JPA -@Version for super class

JPA -@Version for super class

我得到了超级 class AbstractEntity 和我所有的实体 classes(例如 A、B、C)都继承自它。

如果我添加:

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

在我的 AbstractEntity 中,这是否也适用于 classes A、B 和 C?或者,也许我需要在每个 child class?

中添加此注释

它对子classes 很有效。使用 id 和 version 字段创建一个抽象实体 class 并扩展它是一种常见的模式。