只显示主题贴

2. 恩格斯 4. 列宁 5. 贝利 7. 克林顿 9. 关羽 10.西特勒 14.雷锋 16.萨达母 18.孙中山 21.李小龙 23.邓小平 33.卓别林 36.萨马兰奇 37.泰森 38.普京 45.爱因斯坦 47.毛泽东 52.福尔摩司 57.周恩来 86.安南 87.刘翔 88.布什 93.拉登 96.阿尔法特 101.拿破轮
我也想知道答案,关注中...
  • 进入论坛 Java
你的person是有id的,当你执行session.delete(person)时,已经是处于persisitent状态了
Hibernate的一级缓存是放在session里的,如果你所谓的DTO就是直接从session里返回的那个对象的话(而不是另外包装到一个新的DTO对象),那么你对这个DTO的修改其实就是那个session中的缓存,所以如果你先后两次用的是同一个session,则读的都是同一个对象,即那个缓存对象. 解决办法: 1.另外包装到一个真正的DTO,而不是把直接读出来的对象当作DTO来用 2.第二次新开一个session 还是得结合你的实际需求来决定怎么操作
补充一点,还需要在gwt.xml文件中加上 <inherits name="com.google.gwt.i18n.I18N"/> 不然没法跑起来啊
close掉就要重新open一个session了。
jlj008
搜索本博客
最近加入圈子
存档
最新评论
  • 实体与值对象
    谢谢你的回复,对于你的这个例子里的学生来说,我们来做这样的假设:有两个stude ...
    -- by jlj008
  • 实体与值对象
    觉得你举的例子非常好。 现在我有几个问题: 1.值对象是不可变的。 在DDD书中 ...
    -- by didiluck