Hibernate
爱因斯丹
干一行,爱一行,专一行
展开
-
hibernate异常"Found shared references to a collection
问题:假定,Parent类有一个Set属性,里面放的是Son。如果查询"from Parent",某个Parent哪怕一个Son都没有,那个Set属性不会为null,而是一个空集合。这时候如果你Parent newP=new Parent();然后BeanUtils.copyPropertis(newP,origP);最后就会报hibernate异常"Found shared refere转载 2014-08-20 16:47:50 · 3091 阅读 · 0 评论 -
解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted object from associatio
在hibernate 删除关联时会出现eleted object would be re-saved by cascade (remove deleted object from associations)的异常,结合别人的和自己的经验通常有三种解决的方案:方法1 删除Set方的cascade:方法2 解决关联关系后,再删除转载 2014-08-16 09:36:33 · 772 阅读 · 0 评论 -
Hibernate多对多、一对多查询出现failed to lazily initialize a collection of role
假设有A、B两个类,其中:class A{Set setOfB;//getter&setter of setOfB;}在查询A的某个实例对应的setOfB集合中的各个B实例时,若Hibernate出现failed to lazily initialize a collection of role,这通常是由于Hibernate在查询结束后自动将session关闭导致的,此时转载 2014-09-13 20:49:17 · 1256 阅读 · 0 评论 -
Hibernate load和get的区别
get和load方式是根据id取得一个记录1. 从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null2. 从检索执行机制上对比:get方法和find方法直接从数据库中检索load方法如果映射文件上类级别的lazy属性为false:就跟Hibern原创 2014-09-26 16:21:09 · 912 阅读 · 0 评论 -
异常 org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException:
解决方法:原创 2014-09-25 15:54:15 · 2166 阅读 · 1 评论 -
Hibernate QBC中like查询和MatchMode的四种模式
MatchMode.START:字符串前面位置.相于"like 'key%'"MatchMode.END:字符串面位置.相于"like '%key'"MatchMode.ANYWHERE:字符串间匹配.相于"like '%key%'"MatchMode.EXACT:字符串精确匹配.相于"like 'key'"原创 2014-09-29 16:39:12 · 1488 阅读 · 0 评论 -
Hibernate中三种常用的数据库查询
HQL查询:public List getUserByNameAndAge(String name, Integer age) { Session session = getSession(); //from后面是对象,不是表名 String FIND_USER_BY_ID = "from User where Name=:Name and Age=:Age"; Query query原创 2014-10-16 15:47:36 · 3790 阅读 · 0 评论