hibernate
lesetoiles
这个作者很懒,什么都没留下…
展开
-
hibernate.properties与hibernate.cfg.xml 区别
Hibernate的数据库连接信息是从配置文件中加载的。 Hibernate的配置文件有两种形式:一种是XML格式的文件,一种是properties属性文件。 一)hibernate.cfg.xml XML格式的配置文件中,除了基本的Hibernate配置信息,还可以指定具体的持久化类的映射文件,这可以避免将持久化类的配置文件硬编码在程序中。XML格式的配置文件的默认文件名为hi原创 2014-11-21 10:03:20 · 339 阅读 · 0 评论 -
Hibernate中cascade和inverse的作用
Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。 1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-one和many-to-one只含原创 2015-01-29 18:14:37 · 1797 阅读 · 0 评论 -
Spring / Hibernate应用性能调优
本文由 ImportNew - 陈 晓舜 翻译自 dzone。欢迎加入Java小组。转载请参见文章末尾的要求。 对大部分典型的Spring/Hibernate企业应用来说,应用的性能大部分由持久层的性能决定。 这篇文章会重温一下怎么去确认我们的应用是否是”数据库依赖(data-bound)”(译者注:即非常依赖数据库,大量时间花在数据库操作上),然后会大概过一下7个常用的提升应用性原创 2014-09-15 13:01:35 · 583 阅读 · 0 评论 -
merge理解
这里说一下merge, 如果session中存在相同持久化标识(identifier)的实例,用用户给出的对象的状态覆盖旧有的持久实例 如果session没有相应的持久实例,则尝试从数据库中加载,或创建新的持久化实例,最后返回该持久实例 用户给出的这个对象没有被关联到session上,它依旧是脱管的 重点是最后一句: 当我们使用update的时候,执行完成后,我们提供的对象A的状态原创 2016-03-08 10:19:09 · 388 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new原创 2016-02-29 16:57:38 · 427 阅读 · 0 评论