【问题标题】:Hibernate list operation questionHibernate列表操作问题
【发布时间】:2010-01-06 22:19:33
【问题描述】:

我正在开发一个实用程序来更新数据库中的实体列表作为一个组。该数据库包含一个实体列表。更新的结果是一个新列表。 API 接受这个新列表。

更新可能最终会修改列表中的一些实体,创建新实体并删除一些实体。所以在实体级别,我可能必须执行任何插入、删除或更新操作。但是,数据库中的最终列表总是与传递给 API 的列表相同。

Hibernate 有没有办法在列表级别处理这个操作,即告诉 Hibernate 持久化这个实体列表,并让它处理哪些需要创建、更新或删除?

顺便说一句,没有代表此列表的实体/表。只是表中的实体本身。

【问题讨论】:

    标签: java hibernate list orm


    【解决方案1】:

    如果这是您的问题,我认为您不会在 Hibernate 中找到 process(List<Entity>) 方法。实际上,虽然我可以想到一些自定义实现,但您要尝试做的事情并不完全清楚。例如,我没有得到列表中的实体来自哪里? hibernate 如何决定删除一个实体?你能澄清一下这些观点吗?

    如果没有这些问题的答案,我只能建议查看文档中的The StatelessSession interface 和/或DML-style operations。也许你会在那里找到一些灵感。

    【讨论】:

      【解决方案2】:

      听起来您想要进行批量更新。 This page has the particulars for Hibernate.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-06
        • 1970-01-01
        • 1970-01-01
        • 2021-12-22
        • 2015-01-12
        • 2019-06-20
        • 2019-06-22
        • 1970-01-01
        相关资源
        最近更新 更多