Hibernate列表操作问题

时间:2010-01-06 22:19:33

标签: java hibernate list orm

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

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

在Hibernate中是否有一种方法可以在列表级别处理此操作,也就是说,告诉Hibernate保留这个实体列表,让它来处理需要创建,更新或删除的内容?

没有实体/表格代表这个清单,顺便说一句。只是实体本身在表格中。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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