java– 如何编写HQL插入查询?

java– 如何编写HQL插入查询?,第1张

概述我正在努力编写一个HQL查询来在表中插入新记录.我已经看到了一些插入查询,如下所示,但我不希望从另一个表插入数据,如下面的代码.String hql = 'INSERT INTO Employee(firstName, lastName, salary)' + 'SELECT firstName, lastName, salar

我正在努力编写一个HQL查询来在表中插入新记录.我已经看到了一些插入查询,如下所示,但我不希望从另一个表插入数据,如下面的代码.

String hql = "INSERT INTO Employee(firstname,lastname,salary)"  +              "SELECT firstname,salary FROM old_employee";query query = session.createquery(hql);int result = query.executeUpdate();System.out.println("Rows affected: " + result);

例如,我有一个表“User”,有三个字段,如姓名,年龄,数字,我有这个用户表的实体.什么是插入查询?最佳答案在HQL中,仅支持INSERT INTO … SELECT …;没有INSERT INTO … VALUES. HQL仅支持从另一个表插入.

因此可以像这样从SELECT查询INSERT

query query = session.createquery("insert into Stock(stock_code,stock_name)" +                "select stock_code,stock_name from backup_stock");int result = query.executeUpdate();

来自here secion 4

如果您有值,实体只需致电

MyEntity e=new MyEntity();e.setXXXX(the XXX values);save(e);
总结

以上是内存溢出为你收集整理的java – 如何编写HQL插入查询?全部内容,希望文章能够帮你解决java – 如何编写HQL插入查询?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存