hibernate hql 的update语句写法

糖诗诗 2018-05-19 11:36:27
我现在有一个班级表和一个学生表,班级表的主键)是学生表的外键,在班级表中,有一个“学生人数”的字段;
想要使用hql语句,查询统计不同班级的学生人数,然后更新到班级表的“学生人数”字段里去;
用sql语句可以实现,但是不太会转换成hql语句(初学,还有些搞不懂);
希望有可以举例子然后讲一下,谢谢啦!
...全文
1097 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
糖诗诗 2018-05-22
  • 打赏
  • 举报
回复
String sql="UPDATE major m,"
				+ "(select major.majorId,"
				+ "count(course.courseId) as num "
				+ "from course "
				+ "INNER JOIN major "
				+ "ON major.majorId = course.majorId "
				+ "GROUP BY	major.majorId "
				+ ") c "
				+ "SET m.courseNum=c.num "
				+ "WHERE m.majorId=c.majorId";
本来是想把这一句改成hql语句 后来发现hibernate可以直接运行sql语句,就没有改了 好在只是修改数据库,没有怎么用到关系映射 谢谢楼上两位了(*^_^*)
piaoxusi0005 2018-05-21
  • 打赏
  • 举报
回复
引用 1 楼 QWERT4745 的回复:
面向对象的写法,表名改成类名,字段改成对象的属性,不是特殊的sql都能转换
关键字有错误,无法执行
QWERT4745 2018-05-21
  • 打赏
  • 举报
回复
面向对象的写法,表名改成类名,字段改成对象的属性,不是特殊的sql都能转换

81,122

社区成员

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

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