序列我有下面的類創建基於一些準則
@Entity
public class Foobar {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne
private Organization organization;
private Long orderNr;
}
我試圖做的是創建此對象的遞增順序號。問題在於orderNr對於每個組織都應該是唯一的。例如,假設我們有兩個組織(讓我們稱它們爲org1和org2)。首先,我們創建一個Foobar實例並將組織設置爲org1。保存後,orderNr的值應該變爲'1'。然後,我們將創建另一個Foobar實例,並再次將組織設置爲org1。 orderNr現在應該得到值'2'(對於Foobar的這個特定實例,第一個Foobar應該仍然具有值'1')。然後我們創建Foobar的另一個實例,但是這次我們將組織設置爲org2,現在orderNr應該得到值'1',因爲這是org2的第一個對象。
完成此操作的最簡單方法是什麼? JPA或Hibernate中有什麼可以讓我輕鬆地做這樣的事情(通過使用註釋)還是我必須手動跟蹤計數器值?
==== 作了一些編輯,因爲這個問題被誤解了。
爲什麼在Foobar的類?一切與一個組織,以及獨特的組織計數器宣稱應在組織類。 計數器對我聽起來不像的Foobar的屬性 –