是否可以将对象映射到数据库中现有表的一部分?例如:
public class Account {
private Integer id;
private Integer accountNumber;
@Id
public Integer getId() {
return this.id;
}
@Column(nullable=false)
public Integer getAccountNumber() {
return this.accountNumber;
}
}
在数据库中(仅为了问题):
Account
- id
- accountnumber
- lastmodified
- localbranchid
答案 0 :(得分:2)
是的,您只能将数据库表中的一部分列映射到Account
类(您只需映射您感兴趣的列),但是如果您需要插入新的{ {1}进入数据库并且未映射的列具有非空约束且没有数据库默认值,您将遇到问题。
答案 1 :(得分:1)
在关系映射中省略字段应该没有任何问题。实际上只有一条规则。如果要更新类,则需要包含构成主键的所有字段,以便将更新传播到数据库。