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

Ana*_*and 12 java hibernate hql

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

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

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

swe*_*mon 7

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

只需获取对您的实体的引用,获取Hibernate会话,并调用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 ...表单.您不能指定要插入的显式值.

  • 我问如何在HQL中的表中插入数据.注意:要插入的数据不是来自另一个表. (2认同)