既然你的name是唯一的,你再插入name为admin的当然不行吧
解决方案 »
- 关于Struts2与Jquery实现无刷新分页的不解问题
- 这是一个菜单JS代码,怎么插入到页面中??
- JavaBean范围的问题
- 有时间请进来看一下
- JBuilder下做的JSP找不到对应的CSS,求解
- socket中的问题!急..........在线等!
- 客户端连接数据库访问WebService时报错
- jstl1.2 foreach 取值问题,在线等高人
- ●热点●百度的MP3搜索引擎是如何分析出来歌曲名的???通过URL?通过文件属性?通过其他!人工智能??分析步骤?设计思想
- 请教一条数据库插入语句的写法
- 子页提交由多个下拉菜单及input组成的表单提交给父页,提交后就多显示一条,还可以接续添加,怎么做?
- Tomcat启动时报错 struts2错误
if (t != null) {
t.setName(UUID.randomUUID().toString());
}
userDao.saveOrUpdate(t);
Tuser admin = new Tuser();
admin.setId("admin");
admin.setName("admin");
admin.setPwd(Encrypt.e("admin"));
admin.setModifydatetime(new Date());
userDao.saveOrUpdate(admin);
if (t != null) {
t.setName(UUID.randomUUID().toString());
}在单独使用的时候实现了更新啊
要结果就去试,要原因就去读hibernate。
1、每个持久态对象都于一个Session对象关联
2、处于持久态的对象是于数据库中的记录相关联的
3、Hibernate会根据持久态对象的属性的变化而改变数据库中的相应记录
所以在你修改它的name值的时候他会与数据库同步所以就会发出update语句.
再看第二个列子:首先hibernate是先执行查询语句的也就是select语句,再去执行insert语句最后在去执行update,delete语句,因为你name是唯一的所以在执行insert的时候就报错了它就不会执行update语句了,如果想先执行update可以在修改name后执行flush