我定义了下面的类,
@Entity
@Idclass(Key.class)
public void ClassA {
...
@Id
@Version
private long version;
...
}
public class Key {
...
private long version;
...
}在编译时,我得到以下错误:
“无法在嵌入式类上定义@Version”
所以有没有可能有一个属性,它是上述定义的组合键的一部分,也有@Version。我确实尝试将@version添加到Id类本身的属性中,但仍然不起作用。
提前进行thx
发布于 2011-07-07 02:00:02
这没有意义。@Version的要点是定义一个字段,JPA引擎将在每次修改实体时增加该字段。@Id的要点是定义主键,它应该是唯一的和不可变的,并用于标识一个实体的整个生命周期。因此,@Version字段不应该是ID的一部分。
https://stackoverflow.com/questions/6600459
复制相似问题