首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA @Version with Embedded Class

JPA @Version with Embedded Class
EN

Stack Overflow用户
提问于 2011-07-07 01:24:05
回答 1查看 1.2K关注 0票数 0

我定义了下面的类,

代码语言:javascript
复制
@Entity
@Idclass(Key.class)
public void ClassA {

...

@Id
@Version
private long version;

...
}

public class Key {
 ...
 private long version;
 ...
}

在编译时,我得到以下错误:

“无法在嵌入式类上定义@Version”

所以有没有可能有一个属性,它是上述定义的组合键的一部分,也有@Version。我确实尝试将@version添加到Id类本身的属性中,但仍然不起作用。

提前进行thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-07 02:00:02

这没有意义。@Version的要点是定义一个字段,JPA引擎将在每次修改实体时增加该字段。@Id的要点是定义主键,它应该是唯一的和不可变的,并用于标识一个实体的整个生命周期。因此,@Version字段不应该是ID的一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6600459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档