我有這個「模式」「後」實體/表:如何從@PrePersist使用EntityManager?
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
int id;
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer postId;
private Integer revisionId;
private Boolean isCurrentRevision;
所以,表中包含的職位,他們每個人都有多個版本,但只有(每篇文章)的是最新的。
現在,讓我們說,我想堅持現有崗位(即更新後)的另一種版本:
我需要找到最高現有於RevisionId這個帖子ID,增加它並將其設置爲於RevisionId。這也是新的當前修訂版,因此應該對其進行相應的標記,但是前一個修訂版應該沒有標記。
但我該怎麼做?我覺得這應該是實體實現的一部分,但另一方面我需要EntityManager來實現這一點。但我找不到注入EntityManager實例的方法(保證存在)。
可能嗎?你如何實現這樣的場景?謝謝!
謝謝。我的解決方案是更改數據庫模式,因此不需要任何EntityManager。 – Tomik 2011-03-12 23:54:12