2012-09-16 25 views
2

我正在學習JPA,並且我想知道如何使用數據庫自​​動增量來爲表的主鍵字段生成實體管理器。 我使用MySQL 5.5和Oracle企業對於Eclipse(OEFE) 感謝您的幫助如何在jpa中實現自動增量

+1

會想到一個簡單的搜索的文檔的你所選擇的JPA實現會給出這個;你不會說你正在使用哪一個... EclipseLink? – DataNucleus

+0

[如何使用JPA批註註釋MYSQL autoincrement字段]可能的重複(http://stackoverflow.com/questions/4102449/how-to-annotate-mysql-autoincrement-field-with-jpa-annotations) – Ralph

回答

12

如果你有AA ID這就需要將自動遞增的話,

@Id @GeneratedValue(strategy=GenerationType.IDENTITY) 
private Long id; 
+2

在某些數據庫就像** MySQL **一樣,您可以使用'@GeneratedValue'和'@GeneratedValue(strategy = GenerationType.AUTO)'代替'@GeneratedValue(strategy = GenerationType.IDENTITY)',但它並不適用於所有數據庫。例如,使用** PostgreSQL **將不適用,您應該只使用'@GeneratedValue(strategy = GenerationType.IDENTITY)' – sajjadG