Java 是否可以将对象映射到现有表的一部分?
是否可以只将对象映射到数据库中现有表的一部分?例如:Java 是否可以将对象映射到现有表的一部分?,java,hibernate,Java,Hibernate,是否可以只将对象映射到数据库中现有表的一部分?例如: public class Account { private Integer id; private Integer accountNumber; @Id public Integer getId() { return this.id; } @Column(nullable=false) public Integer getAccountNumber() {
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
类(只需映射您感兴趣的列),但是如果您需要将新的Account
插入数据库,并且未映射的列没有空约束,也没有数据库默认值,您将遇到问题。在关系映射中省略字段应该不会有任何问题。实际上只有一条规则。如果类是可更新的,那么您需要包含构成主键的所有字段,以便更新可以传播到数据库
Account
- id
- accountnumber
- lastmodified
- localbranchid