JPA-@ Version for super class

时间:2018-10-23 12:26:35

标签: jpa-2.0

我有超类AbstractEntity,并且我的所有实体类(例如A,B,C)都继承自它。

如果我添加:

  @Version
  @Column(name = "optlock", columnDefinition = "integer DEFAULT 0", nullable = false)
  private long version = 0L;

在我的AbstractEntity中,这对A,B和C类也适用吗?还是我需要在每个子类中添加此批注?

1 个答案:

答案 0 :(得分:1)

它将对子类很好地工作。通常的做法是创建一个具有id和version字段的抽象实体类,然后对其进行扩展。