【问题标题】:How to INSERT using a SELECT in Hibernate如何在 Hibernate 中使用 SELECT 插入
【发布时间】:2015-08-18 14:02:34
【问题描述】:

我需要在hibernate中实现如下请求:

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

如何在休眠中使用注释来做到这一点? special_table 可能不是 my_table 的子项或依赖项,只是一个子选择。

【问题讨论】:

  • 在这些表之间建立了关系?
  • 谢谢,但不,希望在没有关系的情况下进行此选择。

标签: java sql hibernate orm hql


【解决方案1】:

您可以使用INSERT INTO ... SELECT ... feature:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多