gpt4 book ai didi

java - 如何编写 HQL Insert 查询?

转载 作者:可可西里 更新时间:2023-11-01 06:44:42 26 4
gpt4 key购买 nike

我正在努力编写用于在表中插入新记录的 HQL 查询。我已经看到了一些如下所示的插入查询,但我不想像下面的代码那样从另一个表中插入数据。

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

例如,我有一个“用户”表,其中包含姓名、年龄、号码等三个字段,并且我有该用户表的实体。这个的插入查询是什么?

最佳答案

在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 Insert 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com