是否可以将对象映射到现有表的一部分?

时间:2011-05-15 13:57:19

标签: java hibernate

是否可以将对象映射到数据库中现有表的一部分?例如:

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

2 个答案:

答案 0 :(得分:2)

是的,您只能将数据库表中的一部分列映射到Account类(您只需映射您感兴趣的列),但是如果您需要插入新的{ {1}进入数据库并且未映射的列具有非空约束且没有数据库默认值,您将遇到问题。

答案 1 :(得分:1)

在关系映射中省略字段应该没有任何问题。实际上只有一条规则。如果要更新类,则需要包含构成主键的所有字段,以便将更新传播到数据库。