我正在使用一个实用程序来更新数据库中的实体列表作为一个组。数据库包含实体列表。更新的结果是一个新列表。 API接受这个新列表。
更新可能会最终修改列表中的某些实体,创建新实体并删除一些实体。因此,在实体级别,我可能必须执行任何插入,删除或更新操作。但总是如此,数据库中的最终列表将与传递给API的列表相同。
在Hibernate中是否有一种方法可以在列表级别处理此操作,也就是说,告诉Hibernate保留这个实体列表,让它来处理需要创建,更新或删除的内容?
没有实体/表格代表这个清单,顺便说一句。只是实体本身在表格中。
答案 0 :(得分:0)
如果这是你的问题,我认为你不会在Hibernate中找到process(List<Entity>)
方法。实际上,虽然我可以想到一些自定义实现,但你想要做的并不完全清楚。例如,我没有从列表中的实体来自哪里?那么hibernate将如何决定删除一个实体呢?你能澄清一下这些观点吗?
如果没有这些问题的答案,我只能建议您查看文档中的The StatelessSession interface和/或DML-style operations。也许你会在那里找到一些灵感。
答案 1 :(得分:0)
听起来你想要进行批量更新。 This page has the particulars for Hibernate