gpt4 book ai didi

java - 你有 Hibernate 实体的通用基类吗?

转载 作者:IT老高 更新时间:2023-10-28 20:54:33 27 4
gpt4 key购买 nike

你有 Hibernate 实体的通用基类,即具有 id、版本和其他通用属性的 MappedSuperclass 吗?有什么缺点吗?

例子:

@MappedSuperclass()
public class BaseEntity {

private Long id;
private Long version;
...

@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {return id;}

public void setId(Long id) {this.id = id;}

@Version
public Long getVersion() {return version;}
...

// Common properties
@Temporal(TemporalType.TIMESTAMP)
public Date creationDate() {return creationDate;}
...
}

@Entity
public class Customer extends BaseEntity {
private String customerName;
...
}

最佳答案

这对我们来说很好。除了 ID 和创建日期,我们还有一个修改日期。我们还有一个实现 Taggable 接口(interface)的中间 TaggedBaseEntity,因为我们的一些 Web 应用程序的实体具有标签,例如 Stack Overflow 上的问题。

关于java - 你有 Hibernate 实体的通用基类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/156689/

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