我的项目中有许多实体使用相同的自定义IdentifierGenerator
生成@Id
使用SpringDataJPA/Hibernate
.
一个示例实体;
@Entity
@Table(name = "CHAIRS")
public class ChairEntity {
@Id
@GeneratedValue(generator = "myGenerator")
@GenericGenerator(strategy = "a.b.jpa.generator.MyGenerator", name = "myGenerator")
protected String id;
// rest of the entity
}
但我不想@GenericGenerator
为每个实体的每个 id 字段重复声明。有没有办法隐藏这个包含丑陋的硬编码完整类名的注释?
post scriptum
我以前使用包含@MappedSuperClass
的,但由于一些技术原因,我不得不放弃使用这样的超类。显然,这是解决这个问题的最简单方法。BaseEntity
id