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