如何使用hibernate处理对不同表的更新请求

时间:2014-05-24 11:02:37

标签: hibernate

我有一个json对象,其中包含来自不同表的对象,因此当我获得更新请求时,它可以包含一个或多个对象,这些对象可以是相同或不同表的列。有没有办法处理这个或我们需要为每个表有不同的数据库调用。请帮我解决最好的方法。我通过Web服务(REST)获取了json对象。

1 个答案:

答案 0 :(得分:0)

通常,您需要将json数据转换/映射到应用程序的实体图(数据模型)。由于您需要更新,因此数据也将包含主键标识符。这样的对象实例被称为" detached"用Hibernate的说法。然后,您可以使用saveorupdate / merge API调用来更新整个实体图,这将导致相关表和列中的更新。此外,您还需要级联功能才能在父对象上调用API方法一次,以便它自动传播到完整图形,或者您可以手动调用每个对象上的操作(前一个选项更方便)。