Java JDO-确定受事务提交影响的实体

Java JDO-确定受事务提交影响的实体,java,jdo,Java,Jdo,我正处于将Java web项目与基于JDO的持久化层结合在一起的早期阶段,我发现自己对此感到疑惑 如果在将响应写入输出流之前在HTTPServlet中启动事务并在servlet中提交或回滚,是否有方法获取对象列表或仅获取提交更改的ID?如果是的话,表演会是什么样子 更新: 我还没有尝试过这个方法,但似乎向PersistenceManager添加InstanceLifecycleListener就可以了。向PersistenceManager添加InstanceLifecycleListener到

我正处于将Java web项目与基于JDO的持久化层结合在一起的早期阶段,我发现自己对此感到疑惑

如果在将响应写入输出流之前在HTTPServlet中启动事务并在servlet中提交或回滚,是否有方法获取对象列表或仅获取提交更改的ID?如果是的话,表演会是什么样子

更新:


我还没有尝试过这个方法,但似乎向PersistenceManager添加InstanceLifecycleListener就可以了。

向PersistenceManager添加InstanceLifecycleListener到目前为止效果不错。唯一的问题是没有忽略addInstanceLifecycleListener的Classes[]参数。相反,如果您想侦听所有更改,请显式传递null。

关于PM.getManagedObjects呢?还是JDO提供程序特定的方式?哪一个?PM.getManagedObjects不仅返回已更改的对象。InstanceLifecycleListener不是特定于JDO提供程序的,这很好,应该可以工作。一旦我有机会测试它,我将更新更多的问题或答案: