Hibernate
hi_dyp
这个作者很懒,什么都没留下…
展开
-
Hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别
saveOrUpdate()方法可以实现update()的功能,但会多些步骤,具体如下:如果对象在该session中已经被持久化,不进行操作;对象的标识符属性(identifier property)在数据库中不存在或者是个暂时的值,调用save()方法保存它;如果session中的另一个对象有相同的标识符抛出一个异常;以上皆不符合则调用update()更新之。原创 2009-10-28 18:28:00 · 1540 阅读 · 0 评论 -
对于一对多等有相关的hibernate映射需要指明包或者全类名
对预报如下的错误只需在hibernate的映射文件头上加上:package="com.xn.hrm.model">即可解决: 如果报一下的错误: org.hibernate.MappingException: Association references unmapped class: Employee at org.hibernate.cfg.HbmBinder.bindColl原创 2009-12-24 09:26:00 · 470 阅读 · 1 评论 -
hibernate 主键机制
<br />hibernate主键生成机制<br />1) assigned<br />主键由外部程序负责生成,无需Hibernate参与。<br /><br />2) hilo<br />通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主<br />键生成历史状态。<br /><br />3) seqhilo<br />与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史<br />状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。<br /原创 2010-09-16 00:05:00 · 144 阅读 · 0 评论