Hibernate
空白-键
这个作者很懒,什么都没留下…
展开
-
Hibernate load和clear的问题
在CSDN的论坛上发了个问题:http://topic.csdn.net/u/20110518/00/995d7d42-a53f-4b94-b873-ceaeccdfe879.htmlService代码://方法上有配置了事务public Tree createDirectoryTree(long rootDirectoryId) throws ServiceException { Directory rootDirectory = (Directory)getBaseDAO().lo原创 2011-05-18 22:09:00 · 2230 阅读 · 0 评论 -
hibernate hql case when 子查询报java.lang.NullPointerException错误
hql语句大致如下原创 2014-06-12 10:50:33 · 7174 阅读 · 3 评论 -
Hibernate多对多关联和非关联查询
对象:用户、用户组关系:一个用户可以属于多个用户组,一个用户组也可以有多个用户关联查询:查询指定用户组下的所有用户方式一:select User from User User join User.groups g where g.id = 1hibernate解析成以下SQLHibernate: select user0_.id原创 2013-05-13 16:02:02 · 5101 阅读 · 1 评论 -
hibernate一对多单向关联保存时报 ‘xxxx’ doesn't have a default value
解决方法:数据库把报错的字段设为允许为空原因:hibernate会先插入多的那方,这时候因为一的那方还没保存,所以插入的语句不包括级联的外键字段,等到一的那方保存完之后,hibernate会再执行update语句更新外键字段原创 2013-04-27 17:30:05 · 1533 阅读 · 0 评论 -
Spring更新操作不会执行数据库操作
项目框架用springMVC+hibernate+spring,查询没问题,添加也没问题,但是更新的时候,数据库数据没有修改,也不报错,检查发现是事务问题,然后继续测试发现在添加的时候,即使事务还没结束,数据也会插入到数据库中,网上搜了下,最开始找下以下办法在springmvc的配置文件里,修改自动扫描的配置,屏蔽掉service(http://www.iteye.com/problems/2原创 2013-04-22 16:11:44 · 5999 阅读 · 0 评论 -
Hql获取记录条数
/** * * @param hqlStr * @return */ public int getHqlRecordCount(String hqlStr) { int fromIndex = hqlStr.indexOf("from"); String hql = "select count(*) " + hqlStr.substring(fromIndex);原创 2011-10-25 16:32:22 · 6637 阅读 · 1 评论 -
Hibernate 保存之后获取对象ID
Hibernate在保存之后,对象的id已经被设入值了,直接getId就可以得到值看了下源代码,水平不够没看懂,先标记一下。目前看到的是SessionImpl.save(Object obj, Serializable id) ->SessionImpl.save原创 2011-08-17 18:51:52 · 11308 阅读 · 0 评论 -
Hql的fetch
转自http://www.blogjava.net/alwayscy/archive/2007/07/26/132577.html 在我们查询Parent对象的时候,默认只有Parent的内容,并不包含childs的信息,如果在Parent.hbm.xml里设置lazy="false"的话才同时取出关联的所有childs内容. 问题是我既想要hibernate默认转载 2011-06-21 11:09:00 · 12053 阅读 · 0 评论 -
Hibernate查询关联对象是否为空的语句
一年前发的帖子:http://topic.csdn.net/u/20100510/15/284817f8-820d-434d-8e15-1c3099bbcde3.html,都忘记这问题了,今天突然看到消息有人回复了,看下了,有人给解决了,可开心了,纪念下。Person类和User类一一对应,映射关系如下private User user;@OneToOne(cascade={CascadeType.ALL}, mappedBy="person")public User getUser() {原创 2011-04-29 00:25:00 · 8490 阅读 · 2 评论 -
Hibernate配置
class节点配置: mutable:类是否会发生变化,如果类对应的数据库表记录不会发生变化,可将其设置为false,hibernate在进行脏数据检查时将忽略此类型数据,从而在一定程度上提升性能。如对应日志表的映射类,通常日志操作是单纯的insert操作,无需update,因此可设定为false。原创 2011-04-17 21:46:00 · 922 阅读 · 0 评论 -
hibernate constrained属性
Hibernate文档上是这么写的:constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。这个选项影响save()和delete()在级联执行时的先后顺序(也在schema export tool中被使用)。 constrained默认值为falseconstrained只能在one-to-one的映射中使用,(一般在主表的映射中,有外键的那个表)。如果constrained=true,则表明存在原创 2011-04-14 23:59:00 · 16694 阅读 · 0 评论 -
Hibernate 继承的注解配置
<br /> <br />三个类的关系是这样的: BaseObject <- Directory <- Directory<br /> <br />刚开始我在第二个Directory类(称Directory2)上配置@Entity,用Junit测试,报错:No identifier specified for entity: com.lmiky.cms.site.pojo.Directory<br />遇事我给父类的Director(称Directory1)和 BaseObject上都配置@Entity,再原创 2011-05-10 00:21:00 · 9748 阅读 · 2 评论