簡體   English   中英

我可以簡化 Hibernate 注釋嗎?

[英]Can I simplify Hibernate annotations?

出於某些原因,我想對所有表使用不同的值生成序列,而不是一個,例如:

@Entity
public class User {
       @Id
       @TableGenerator(name = "user", table = "hibernate_sequences", pkColumnName = "sequence_name",
           valueColumnName = "next_val", pkColumnValue = "user", allocationSize = 1)
       @GeneratedValue(strategy = GenerationType.TABLE, generator = "user")
       private Integer id;
}

當我的應用程序有更多表(現在超過 50 個)時,我想簡化此代碼,例如:

@Entity
public class User {
    @Id
    @MyTableGenerator(name = "user")
    private Integer id;
}

有沒有辦法做到這一點? 在這種情況下,我想完成兩個目標。 首先是為注解設置一些默認值(休眠注解,而不是我的自定義注解)。 其次是使用我的自定義注釋之一代表多個 hibernate 注釋。

如果我沒有很好地解釋我的問題,我很抱歉,請指出。

你可以嘗試這樣的事情:

@Entity
@SequenceGenerator(name = "USER_ID_GENERATOR", sequenceName = "SEQ_USER")
public class User {

       @Id
       @GeneratedValue(generator = "USER_ID_GENERATOR", strategy = GenerationType.IDENTITY)
       private Integer id;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM