我正在努力编写一个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插入查询?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)