hibernate
iteye_15276
这个作者很懒,什么都没留下…
展开
-
cascade和inverse
cascade理解起来比较简单就是级联操作(增删改),inverse不是很好理解网上查的资料都是说维护关系用的,这个单词的意思是inverse是“逆,对面的”也就是反过来,inverse=true就是另一方维护的意思,反之就是自己维护,不知道有木有理解错误。。。。网上所说的维护关系,就是维护外键的值。 举个例子吧,有两张表:学校表school和学生表stu...原创 2014-07-03 21:01:46 · 113 阅读 · 0 评论 -
关于save the transient instance before flushing
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing 碰到这个问题有一阵子了,今天花了一天时间,总算是解决了,虽然不是很明白原理是什么,期...2014-07-19 21:01:35 · 266 阅读 · 0 评论 -
Criteria查询总数,去除重复
查询分页列表,一般都是要去重复的,查询出来的记录可以去除重复,但是使用 criteria.setProjection(Projections.rowCount()); 查询总数时,是去除不了重复的; 参考解决办法: 使用查询count(指定列),且这列的值是唯一的(如:主键),使用如下代码,查询ID列 criteria.setProjection(Projections.coun...原创 2014-08-14 11:42:29 · 2312 阅读 · 0 评论 -
hibernate中get方法和load方法的区别
hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存...原创 2014-09-03 11:35:33 · 116 阅读 · 0 评论