0

假设您有一个名为 ContainerType1 的实体和一个名为 Thing 的子实体,并且 ContainerType1 和 Thing 之间存在一对多关系。ContainerType1 有一组 Thing。并且说它不是 2 路关系,所以 Thing 不知道它包含在其中的对象。稍后我可能想要一个 ContainerType2 和 ContainerType3。我希望 Thing 的所有代码都被模块化,并且不知道它是容器。如果在我的客户端,我调用服务器来删除 Thing 的一个实例,我希望它级联到我的各种容器。

那么,有没有办法调用持久化或删除或任何操作,然后得到级联所触及的结果?在这种情况下,在调用删除事物时,我想说,好吧,哪些容器从它们的集合中删除了这个?我正在通过 JPA 使用 Hibernate,并且更喜欢仅 JPA 的解决方案,但我不知道您是否可以在 JPA 或 Hibernate 世界中执行此操作。这里的想法是向客户端发送一些信息,说明要刷新哪些容器,因为它们丢失了一个东西。它可能是 0..n 个容器。

更广泛地说,你能告诉 hibernate/JPA 做某事然后说,“太好了,这一切都很好而且是自动的,现在请告诉我你刚刚做了什么”?

4

1 回答 1

0

这些查询对您的目的有用吗?

<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">true</property>

另请参阅如何显示 Hibernate Sql 参数值 - Log4j

于 2013-09-12T17:50:10.427 回答