在InstanceLifecycleEvent(JDO)内访问PersistenceManager是一个坏主意吗?

时间:2019-02-10 18:28:24

标签: java jdo datanucleus

我想使用生命周期侦听器之一通过JDO审核我的实体。规范表明,我在侦听器中所做的任何更改将成为原始事务的一部分。因此,我正在通过为审核实体调用PersistenceManager.makePersistent为另一个实体保留审核实体。然后,为避免无休止的循环,我忽略了我刚刚保留的审计实体的任何事件。否则,Data Nucleus不会阻止我犯这样的重大错误。

JDO规范没有说明是否允许从生命周期侦听器内部访问PersistenceManager或是否允许任何其他含义(更改将在同一事务中进行)。

虽然我能够以这种方式实现审计侦听器,但我想知道这是否是一个坏主意,除了上面提到的可能发生堆栈溢出的问题。

0 个答案:

没有答案