我们可以将注释添加到减速而不是 getter 方法吗?
我已经习惯了
@Column(name="Part_ID")
public Long getPartId() {
return partId;
}
我们可以这样使用吗
@Column(name="Part_ID")
private Long partId;
谢谢大家。
拉维
我们可以将注释添加到减速而不是 getter 方法吗?
我已经习惯了
@Column(name="Part_ID")
public Long getPartId() {
return partId;
}
我们可以这样使用吗
@Column(name="Part_ID")
private Long partId;
谢谢大家。
拉维
是的你可以。请参阅Hibernate 注释文档的第2.2.2.2 节:
默认情况下,类层次结构的访问类型由注释
@Id
或@EmbeddedId
注释的位置定义。如果这些注释在字段上,则仅考虑字段以进行持久性,并通过字段访问状态。如果 getter 上有注释,那么只有 getter 被认为是持久性的,并且通过 getter/setter 访问状态。这在实践中效果很好,是推荐的方法。
因此,如果您将您的@Id
放在一个字段上,那么 Hibernate 将查看字段上的注释以获取其他属性。如果你装@Id
上一个 getter,那么 Hibernate 会查看其他 getter 上的注解。