具有序列管理 Id 的實體

這裡我們有一個類,我們希望標識欄位(userUid)通過資料庫中的 SEQUENCE 生成其值。該 SEQUENCE 被假定為 USER_UID_SEQ,可以由 DBA 建立,也可以由 JPA 提供者建立。

@Entity
@Table(name="USER")
public class User implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @SequenceGenerator(name="USER_UID_GENERATOR", sequenceName="USER_UID_SEQ")
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="USER_UID_GENERATOR")
    private Long userUid;

    @Basic
    private String userName;
}