0
我正在設計我的數據庫,並且達到了實體本身訪問數據庫所需的情況。如何在EntityListener中使用EJB?
我讀Why sometimes a reference to an EntityManager inside JPA entities is needed。
我很好奇在EntityListener中訪問EJB的可能性。
public class MyEntityListener {
@PrePersist
private void onPrePersist(final Object object) {
// find an EJB
// and set those required values
// which each resides in a specific table.
}
}
這是可能的或(或)和首選的?
在Weld + Hibernate(WildFly 8到10)中,在實體監聽器中注入EJB一直對我有CDI'@ Inject'。然而,我確實看到用戶報告這種情況不起作用,不確定爲什麼,因爲他們從不報告所用環境的確切版本。至少我知道這在某些GlassFish版本(使用EclipseLink而不是Hibernate)中已知失敗。 – BalusC
@BalusC你確定你注入的是EJB,而不是恰好在類路徑中的類的實例 –