gpt4 book ai didi

java - 在 Hibernate 中使用 HQL 在一个表中插入数据

转载 作者:搜寻专家 更新时间:2023-10-30 21:08:52 37 4
gpt4 key购买 nike

我正在阅读 Hibernate HQL 教程,发现 HQL 不支持 INSERT INTO..VALUES..INSERT INTO..SELECT.. 即仅支持 HQL支持从另一个表插入。

假设我想在一个表中插入相同的值,并且该数据不是来自任何其他表,即这些值不在任何其他表中。那么我如何在 HQL 中执行此操作?

另外,想知道 HQL 中这种限制背后的合理性吗?

最佳答案

如果数据来自另一个表,则不需要使用 hql 进行插入。

只需获取对您的实体的引用,获取一个 Hibernate session ,然后调用 save()。

根据 http://docs.jboss.org/hibernate/orm/4.0/devguide/en-US/html/ch04.html#d0e2116

INSERT 语句的伪语法

INSERT INTO EntityName properties_list select_statement

仅支持 INSERT INTO ... SELECT ... 表单。您不能指定要插入的显式值。

关于java - 在 Hibernate 中使用 HQL 在一个表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12745041/

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