entitylisteners

    0熱度

    1回答

    我們有以下實體層次和EntityListener @Entity @EntityListeners(value = DummyListener.class) @Audited public class A { @OneToMany(cascade = CascadeType.ALL, mappedBy = "a", fetch = FetchType.LAZY, orphanRemoval

    -1熱度

    1回答

    在教義2.4之前,捕獲生命週期事件的默認方式(如prePersist)是全局實體會觸發的全局配置。像Symfony服務一樣運行這樣一個監聽器可以很容易地注入其他服務(如request或request_stack對象)。 現在更好的解決方案似乎是一個entity listener因爲這帶來了更少的開銷! 讓我們啓動這個事情了我們的實體頭...: * @ORM\EntityListeners({ "A

    0熱度

    1回答

    我正在設計我的數據庫,並且達到了實體本身訪問數據庫所需的情況。 我讀Why sometimes a reference to an EntityManager inside JPA entities is needed。 我很好奇在EntityListener中訪問EJB的可能性。 public class MyEntityListener { @PrePersist pri

    2熱度

    1回答

    我正在玩新的休眠5 Bootstrap API,很高興看到如何輕鬆(與以前/遺留API相比)可以組裝SessionFactory和家庭。 現在,我想提供我自己的ListenerFactory,它基本上將實體監聽器的創建和依賴注入委託給Guice。 我無法找到如何從SessionFactoryBuilder做到這一點,除了applyBeanManager: sessionFactoryBuilder

    1熱度

    2回答

    我有一個要求,當更新該行時,爲每行設置一個date_updated值。讓我們打電話給我正在使用的實體Order,它在數據庫中有相應的orders表。 我已將date_updated列添加到orders表中。到現在爲止還挺好。 我正在使用的對象是@Entity Order由第三方提供。我無法修改源代碼以添加名爲dateUpdated的字段。我無需將此值映射到對象 - 該值將僅用於商業智能目的,並且不

    3熱度

    2回答

    我正在設計數據庫和實體。我需要爲某些實體定義共享生命週期操作。 我可以在接口上註釋@EntityListeners,以便實現接口的實體會影響? @EntityListeners({StorageObjectOwnerListener.class}) public interface StorageObjectOwner { } public class StorageOwnerOwnerL

    0熱度

    1回答

    我使用jpa EntityListners註釋來偵聽實體更新時的事件。問題是註釋@PostPersist和@PostUpdate在commit和flush上均觸發此事件。在我的代碼中,即時提交之前使用flush(無法更改此邏輯/無法刪除刷新調用)。我的代碼示例: @Transactional public void updateValue(int id, String value) throws

    0熱度

    1回答

    我想通過組合和一些JPA回調方法實現對某些JPA實體類的審計。我目前的做法(縮短)看起來是這樣的: 我要審覈每個實體實現以下簡單的接口: public interface Auditable { MetaContext getAuditContext(); void setAuditContext(MetaContext context); } 元方面是保持審計信息的另一

    1熱度

    1回答

    我有一個用於測試@EntityListeners功能的小型測試應用程序。當我運行應用程序,我得到以下堆棧跟蹤 Exception in thread "main" org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is java

    1熱度

    1回答

    我遇到一個奇怪的問題:我有一個實體,該類的聽衆, @Entity @EntityListeners(Listener.class) public class Foo { @Id long id; @ElementCollection Map<String, String> map; // getters and setters } public cl