【发布时间】:2011-12-26 21:11:02
【问题描述】:
我正在尝试设置我的休眠应用程序以在每次创建 Activity 实体时持久保存一个新的 Notification 实体 - 目前,我尝试过的所有 Notification 都无法静默持久(在记录但永远不会执行 sql)。
任何人都可以确认甚至可以在 Hibernate pre/postPersist 侦听器中持久化其他实体吗?
我已阅读文档:
回调方法不得调用 EntityManager 或 Query 方法!
但我已经阅读了其他几个似乎表明这是可能的讨论主题。
作为参考,我尝试的两种方法是:
@PrePersist方法 - 设置Activity和Notification之间的 cascade.ALL 关系,并在 PrePersist 方法中简单地创建一个新的Notification并将其链接到正在创建的Activity希望Notification能坚持下去。@PostPersist方法 - 使用@Configurable和 ListenerClass,连接到服务中并创建新的Notification实体,然后显式调用 entityManger 持久化
有人可以确认我正在尝试什么吗?
【问题讨论】: