【发布时间】:2020-09-17 02:29:36
【问题描述】:
我对Hibernate不熟悉,今天在一个新项目中看到了这段代码:
public abstract class ValidationCode {
@Column(name = "userId", updatable = false, insertable = false)
@Getter
@Setter
private long userId;
@ManyToOne
@JoinColumn(name = "userId", referencedColumnName = "userId")
@Getter
@Setter
private MasterUser user;
// ....
}
我的问题是这样声明userId 字段是否多余?我们不能只使用getter 吗?
或者,在某些情况下,如果我们将用户的获取类型设置为Lazy,我们可以在不获取用户实体的情况下访问userId 字段,或者它可能是值?
你有什么建议?
【问题讨论】:
-
你认为
userId的声明在哪些方面是多余的?您是指在userId字段上而不是在gettergetUserId()上有一个@Column注释吗? -
@code_mechanic 谢谢,我从帖子的对话中学到了很多东西。关闭它,因为它与引用的相似。