关于hibernate的save、session问题

逃命的影子 2017-04-07 05:07:29
首先,代码如下条件user已存在情况下
为什么save会报错,但是savetest里面就没问题了呢?而且其实savetest只要有flush就行,这是的save为什么没有执行,没有报错呢?


public String save(UserEntity user) {
Session session = getCurrentSession();
String s = getCurrentSession().save(user);
session.flush();
session.clear();
return s;

}


public void savetest() {
List<UserEntity> list =getCurrentSession().createCriteria(UserEntity.class).list();
for (UserEntity user: list){
AddressEntity address = new AddressEntity();
address.setId(UUID.randomUUID().toString());
address.setUser(user);
user.setAddress(address);
user.setName(UUID.randomUUID().toString());
this.getCurrentSession().save(user);
this.getCurrentSession().flush();
}
}
...全文
142 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,402

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧