我有超类AbstractEntity,并且我的所有实体类(例如A,B,C)都继承自它。
如果我添加:
@Version
@Column(name = "optlock", columnDefinition = "integer DEFAULT 0", nullable = false)
private long version = 0L;
在我的AbstractEntity中,这对A,B和C类也适用吗?还是我需要在每个子类中添加此批注?
答案 0 :(得分:1)
它将对子类很好地工作。通常的做法是创建一个具有id和version字段的抽象实体类,然后对其进行扩展。