我需要在 hibernate 状态下实现以下请求:
insert into my_table(....,max_column)
values(...,(select max(id) from special_table where ....))
如何使用注解在 hibernate 状态下做到这一点? special_table 可能不是 my_table 的子项或依赖项,只是一个子选择。
最佳答案
您可以使用 INSERT INTO ... SELECT ... feature :
int updateCount = session.createQuery("""
insert into MyEntity(
...,
max_column
)
select
...,
max(id)
from SpecialEntity
""")
.executeUpdate();
关于java - 如何在 Hibernate 中使用 SELECT 进行 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30635715/