一尘不染

如何在Hibernate中使用SELECT插入

sql

我需要在休眠状态下实现以下请求:

insert into my_table(....,max_column)
values(...,(select max(id) from special_table where ....))

在hibernate中,如何使用注释?special_table可能不是my_table的子项或依赖项,而可能不是子选择项。


阅读 120

收藏
2021-05-23

共1个答案

一尘不染

您可以使用INSERT INTO … SELECT
…功能

int updateCount = session.createQuery("""
    insert into MyEntity(
        ...,
        max_column
    ) 
    select 
        ..., 
        max(id) 
    from SpecialEntity 
    """)
.executeUpdate();
2021-05-23