String hql="update T_room set roomname='xxxx' where roomid='5'"; Query query=getSession().createQuery(hql); query.executeUpdate();
[quote=引用 12 楼 tianlong0388 的回复:] 直接用savaorupdate意思是说,当save的时候,检测没有数据,就save,如果有数据就update
[quote=引用 14 楼 a550246215 的回复:] [quote=引用 12 楼 tianlong0388 的回复:] 直接用savaorupdate意思是说,当save的时候,检测没有数据,就save,如果有数据就update
使用HQL表名和字段要跟你实体类对应就行了,
http://www.cnblogs.com/hyteddy/archive/2011/07/21/2113175.html 看看对你有用么
直接用savaorupdate意思是说,当save的时候,检测没有数据,就save,如果有数据就update
[quote=引用 8 楼 a550246215 的回复:] [quote=引用 6 楼 gaopei1991 的回复:] 思路没错,但这里的查询语句因该是hql语法,update T_room set roomname='xxxx' where roomid='5',T_room应该是映射好的实体名称,而roomname,roomid应该是实体对象的属性,并且前面应该带上实体名称
[quote=引用 4 楼 zhangxiaojie0321 的回复:] [quote=引用 3 楼 a550246215 的回复:] [quote=引用 1 楼 zhangxiaojie0321 的回复:] 直接写sql这个倒是没用过。。。一般情况下都是添加和修改放一起,saveOrUpdate。
思路没错,但这里的查询语句因该是hql语法,update T_room set roomname='xxxx' where roomid='5',T_room应该是映射好的实体名称,而roomname,roomid应该是实体对象的属性,并且前面应该带上实体名称
[quote=引用 3 楼 a550246215 的回复:] [quote=引用 1 楼 zhangxiaojie0321 的回复:] 直接写sql这个倒是没用过。。。一般情况下都是添加和修改放一起,saveOrUpdate。
[quote=引用 1 楼 zhangxiaojie0321 的回复:] 直接写sql这个倒是没用过。。。一般情况下都是添加和修改放一起,saveOrUpdate。
[quote=引用 6 楼 gaopei1991 的回复:] 思路没错,但这里的查询语句因该是hql语法,update T_room set roomname='xxxx' where roomid='5',T_room应该是映射好的实体名称,而roomname,roomid应该是实体对象的属性,并且前面应该带上实体名称
直接写sql这个倒是没用过。。。一般情况下都是添加和修改放一起,saveOrUpdate。
81,091
社区成员
341,719
社区内容
加载中
试试用AI创作助手写篇文章吧