gpt4 book ai didi

java - 我可以简化 Hibernate 注释吗?

转载 作者:行者123 更新时间:2023-12-01 22:43:28 24 4
gpt4 key购买 nike

由于某些原因,我想对所有表使用不同的值生成序列,而不是一个序列,例如:

@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注释,不是我的自定义注释)。其次是使用我的自定义注释之一代表多个 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;
}

关于java - 我可以简化 Hibernate 注释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58482441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com