返回顶部
首页 > 资讯 > 精选 >Hibernate映像文件是什么
  • 881
分享到

Hibernate映像文件是什么

2023-06-17 21:06:11 881人浏览 安东尼
摘要

这篇文章主要讲解了“Hibernate映像文件是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映像文件是什么”吧!Hibernate映像文件实例们已经从改用这样的纯净的

这篇文章主要讲解了“Hibernate映像文件是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映像文件是什么”吧!

Hibernate映像文件实例

们已经从改用这样的纯净的对象id中获取了不少好处。我们对equals()和hashCode()方法的实现更加简单而且容易阅读。这些方法再也不易出错而且无论在保存对象之前还是之后,它们都能和Collection一起正常工作。Hibernate也能够变的更快一些,这是因为在保存新的对象之前它再也不需要从数据库读取一个序列值。此外,新定义的equals()和hashCode()对于一个包含 id对象的对象来说是具有通用性的。这意味着我们可以把这些方法移动到一个抽象的父类当中去。我们不再需要为每一个域对象重新实现equals()和 hashCode(),而且我们也不再需要考虑对于一个类来说哪些字段的组合是***且不变的。我们只要简单地继承这个抽象类。当然,我们没必要强迫我们的域对象继承一个父类,所以我们定义了一个接口来保证设计的灵活性。

public interface PersistentObject {   public String getId();  public void setId(String id);  public Integer getVersion();  public void setVersion(Integer version);  }  public abstract class AbstractPersistentObject implements PersistentObject {  private String id = IdGenerator.createId();   private Integer version;  public String getId() { return id;   }  public void setId(String id) { this.id = id; }  public Integer getVersion() { return version; }  public void setVersion(Integer version) { this.version = version; }  public boolean equals(Object o) {   if (this == o) return true;  if (o == null || !(o instanceof PersistentObject)) { return false; }  PersistentObject other = (PersistentObject)o;  // if the id is missing,   return false  if (id == null) return false;   // equivalence by id   return id.equals(other.getId());  }  public int hashCode() {   if (id != null) {  return id.hashCode();   } else {   return super.hashCode();   }  }  public String toString() {   return this.getClass().getName() + "[id=" + id + "]";  }  }

现在我们有了一个简单而高效的方法来创建域对象。它们继承了AbstractPersistentObject,这个父类能在它们***次被创建时自动赋予它们一个id并且恰当的实现了equals()和hashCode()这两个方法。域对象也得到了一个对toString()方法的合理的缺省实现,这个方法可以有选择地被重写。如果这是一个查询例子的测试对象或者例子对象,id值时可以被改变或者被设为null。否则它是不应当被改变的。如果因为某些原因我们需要创建一个继承自其它类的域对象,这个对象就应当实现PersistentObject接口而不是继承抽象类。

public class Person extends AbstractPersistentObject {   // Person-specific fields and behavior here  }

从上一个例子开始Hibernate映像文件就不会再改变了。我们不想麻烦Hibernate去了解抽象父类,相对的,我们只要保证每个持久化对象的映射文件包含一个id项(和一个被指派的生成器)和一个带有unsaved- value="null"属性的version标签。机敏的读者可能已经注意到,每当一个持久化对象被实例化的时候,它的id值得到了指派。这意味着当Hibernate在内存中创建一个已经保存过的对象时,虽然这个对象是已经存在并从数据库中读取的,它也会得到一个新的id。这不会产生问题,因为Hibernate会接着调用对象的setId()方法,用保存的真实id来替换新分配的id。剩下的id生成器并不是问题,因为实现它的算法是轻量级的(也就是说,它并不牵扯到数据库)。

到现在为止一切都很好,但是我们遗漏了一个重要的细节:如何实现IdGenerator.createId().我们可以为我们理想中的键值生成器(key-generation)算法定义一些标准。
◆键值可以不牵扯到数据库而很轻量级的产生
◆即使跨越不同的虚拟机和不同机器,键值也要保证***性。
◆如果可能键值可以由其它程序,编程语言和数据库生成,至少要能和它们兼容

感谢各位的阅读,以上就是“Hibernate映像文件是什么”的内容了,经过本文的学习后,相信大家对Hibernate映像文件是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Hibernate映像文件是什么

本文链接: https://lsjlt.com/news/293312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Hibernate映像文件是什么
    这篇文章主要讲解了“Hibernate映像文件是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映像文件是什么”吧!Hibernate映像文件实例们已经从改用这样的纯净的...
    99+
    2023-06-17
  • linux中映像文件指的是什么
    今天小编给大家分享一下linux中映像文件指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-04-21
    linux
  • Hibernate如何映射文件
    这篇文章给大家分享的是有关Hibernate如何映射文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于JPA是不需要配置的,代码里面已经包括了注释,所以下面附上Hibernate映射文件,为了使数据库里面更清...
    99+
    2023-06-17
  • Hibernate映射关联是什么
    这篇文章主要讲解了“Hibernate映射关联是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映射关联是什么”吧!Hibernate映射关联关系和我们现实世界里事物的关...
    99+
    2023-06-17
  • Hibernate的集合映射是什么
    这期内容当中小编将会给大家带来有关Hibernate的集合映射是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。POJOs如下:Customer类---->customer表Order类对应---...
    99+
    2023-06-17
  • Hibernate高级集合映射是什么
    本篇内容主要讲解“Hibernate高级集合映射是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate高级集合映射是什么”吧!Hibernate高级集合映射主要分为有序集合、双向...
    99+
    2023-06-17
  • 浅谈hibernate之映射文件VS映射注解
    前言对于java开发者而言,注解应该不是一个陌生的概念,早在JavaSE阶段,例如@Override标记重写父类方法或实现接口方法,@Test标记单元测试方法,所以我们可以简单地把它理解为一种有特殊含义的标记...在开发过程中,我们还可以用...
    99+
    2023-05-31
    hibernate 注解映射 映射文件
  • 快速了解hibernate配置文件与映射文件
    Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架。我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图:其中PO=POJO+映射文件根据体系结构视图可以了解到整...
    99+
    2023-05-31
    java hibernate te
  • Hibernate映射一对多关联关系是什么
    这篇文章主要讲解了“Hibernate映射一对多关联关系是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映射一对多关联关系是什么”吧!在域模型中,类和类之间最普通的关系...
    99+
    2023-06-17
  • Hibernate继承关系树的映射方式是什么
    这篇文章主要介绍“Hibernate继承关系树的映射方式是什么”,在日常操作中,相信很多人在Hibernate继承关系树的映射方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate继承关系...
    99+
    2023-06-17
  • windows映像部署的方法是什么
    Windows映像部署是一种自动化的方式,用于在多个设备上快速安装和配置Windows操作系统。下面是几种常见的Windows映像部...
    99+
    2023-10-10
    windows
  • linux镜像文件指的是什么
    本篇内容介绍了“linux镜像文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,镜像文件是将特定的一系列文件按照一...
    99+
    2023-06-30
  • JVM导出内存映像(dump)文件
    JVM导出内存映像(dump)文件 什么是 dump 文件 一般来说,使用 jmap 指令生成 dump 文件的操作算得上是最常用的 jmap 命令之一,将堆中所有 存活对象导出至一个文件之中 Hea...
    99+
    2023-09-26
    jvm java linux
  • Hibernate JDBC是什么
    这篇文章主要介绍“Hibernate JDBC是什么”,在日常操作中,相信很多人在Hibernate JDBC是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate JDBC是什么”的疑惑有所...
    99+
    2023-06-17
  • Hibernate Sample是什么
    这篇文章主要介绍“Hibernate Sample是什么”,在日常操作中,相信很多人在Hibernate Sample是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate Sample是什么...
    99+
    2023-06-17
  • Hibernate Configuration是什么
    这篇文章主要讲解了“Hibernate Configuration是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate Configuration是什么”吧!Hiberna...
    99+
    2023-06-17
  • Hibernate SessionFactory是什么
    这篇文章主要介绍Hibernate SessionFactory是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SessionFactory (org.hibernate.SessionFactory)包含已经编...
    99+
    2023-06-17
  • Hibernate指的是什么
    小编给大家分享一下Hibernate指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Hibernate是什么?从不同角度的解释:1、它是连接 Java 应用程序和关系数据库的中间件。2、它对 JDBC API 进行...
    99+
    2023-06-17
  • win7纯净版怎么打开光盘映像文件
    这篇文章主要讲解了“win7纯净版怎么打开光盘映像文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7纯净版怎么打开光盘映像文件”吧!首先,先建立一个文件夹,然后把光盘文件放进去。 然...
    99+
    2023-07-01
  • win10系统映像恢复的方法是什么
    恢复Win10系统映像有以下几种方法:1. 使用系统还原:在Win10系统中,可以使用系统还原功能来恢复系统映像。打开控制面板,选择...
    99+
    2023-09-02
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作