首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

hibernate实施多对多关联查询时,关联表数据被删除

2012-12-28 
hibernate执行多对多关联查询时,关联表数据被删除[解决办法] ZqAdminPermission zqAdminPermission getH

hibernate执行多对多关联查询时,关联表数据被删除

[解决办法]
 ZqAdminPermission zqAdminPermission = getHibernateTemplate().execute(new HibernateCallback<ZqAdminPermission>() { 
这个
HibernateTemplate执行execute(new HibernateCallback())方法,从HibernateCallback中得到session,在此session中做多个操作,并希望这些操作位于同一个事务中。
 回调实际就是一种事件触发模式,就象连环地雷一样,一旦触发一个,这个再触发另外一个,你在find这个方法被执行时,希望同时执行其他方法,就需要回调。
楼主不需要执行多个方法就不用加这个回调的东西了吧!




[解决办法]

引用:
新建的类库,还没写删除的方法,目前只是刚要读取一个列表数据,设计的时候是多对多的


楼主,把hibernate的配置信息发上来。
hibernate.cfg.xml
其中有项:

<!--自动根据hbm生成ddl。-->
<property name="hibernate.hbm2ddl.auto">update</property>

你可能设置成:
<property name="hibernate.hbm2ddl.auto">delete</property>


也可能是设置在spring里面了。请楼主找出来然后把hibernate的配置信息贴出来。
不是程序的问题。估计是hibernate设置出问题了。

热点排行