我需要在休眠状态下实现以下请求:
insert into my_table(....,max_column) values(...,(select max(id) from special_table where ....))
在hibernate中,如何使用注释?special_table可能不是my_table的子项或依赖项,而可能不是子选择项。
您可以使用INSERT INTO … SELECT …功能:
int updateCount = session.createQuery(""" insert into MyEntity( ..., max_column ) select ..., max(id) from SpecialEntity """) .executeUpdate();