账户类:
@Entity
@Table(name = "Account")
public class Account {
...
private String accountId;
...
@Id
@GeneratedValue
@Column(name = "accountId")
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
...
如果我尝试这样做:
temp = new Account();
temp.setAccountId(tempId); //
session.save(temp);
System.out.println("accountid...." + temp.getAccountId());
它打印一个不等于 tempId 的 accountId,我认为它是因为它是表中的自动增量字段
另一方面,如果我这样做:
temp = new Account();
session.save(temp);
temp.setAccountId(tempId);
session.merge(temp);
我得到例外:
org.hibernate.HibernateException: identifier of an instance
of ... was altered from 1244 to 1221
我怎样才能覆盖身份证?