JPA的注解來定義實體的時候,使用@Id來注解主鍵屬性即可。如果數據庫主鍵是自增長的,需要在增加一個注解@GeneratedValue,即:
1 @GeneratedValue(strategy=GenerationType.IDENTITY) 2 @Id 3 private String id;
PS:@GeneratedValue注解的strategy屬性提供四種值:
–AUTO: 主鍵由程序控制,是默認選項,不設置即此項。
–IDENTITY:主鍵由數據庫自動生成,即采用數據庫ID自增長的方式,Oracle不支持這種方式。
–SEQUENCE:通過數據庫的序列產生主鍵,通過@SequenceGenerator 注解指定序列名,mysql不支持這種方式。
–TABLE:通過特定的數據庫表產生主鍵,使用該策略可以使應用更易於數據庫移植。