2016-04-14 47 views
0

有什麼方法可以基於列而不是按行遞增密鑰。 即:基於另一列的自動遞增密鑰,通過JPA

ColA , ColB, ColC 
A , 1 , text3 
B , 1 , text12 
A , 2 , any text55 
A , 3 , any text4 
B , 2 , any text55 

當可樂包含相同的值然後COLB值被遞增。 有沒有辦法通過JPA或Hibernate來完成,而不是查詢Max?

+0

由於這是一個JPA的問題,發佈相關的實體可以是任何使用useful.Is @OrderColumn? http://docs.oracle.com/javaee/6/api/javax/persistence/OrderColumn.html –

+0

當插入一條記錄時,它的id應該增加。因爲您可以看到ColA的ColB增量。 –

+0

是的,我明白了。 –

回答

1

我想你需要在添加新項目時實現邏輯。

您可以使用@PrePersist annotatiom

+1

這不是一個aswer,應該是一個評論 –

+0

我還不能評論 – Zaknafein

+0

然後不要回答,因爲這樣你的答案將被刪除,並開始賺取聲望,以評論。 –