假设我已经定义了以下实体:
@Entity
class User{
@Id
@GeneratedValue
@Column(name = "DB_ID")
private long id;
@Id
@Column(name = "LOGIN", unique = true)
private String code;
//setters, getters
}
问题 #1。
当我使用该方法时.find(User.class, someId)
,我必须设置什么ID?我应该使用长字段 id 还是字符串字段代码?或者我可以同时使用长字段 id 和字符串字段代码吗?
问题2。
如果我想使用方法.merge(user)
,在什么情况下会更新记录?
case #1: - id 等于 DB_ID,code 不等于 LOGIN
case #2: - id 不等于 DB_ID,code 等于 LOGIN
case #3: - idequals DB_ID 和 code 等于 LOGIN
或任何其他条件?