2011-05-15 138 views
1

是否可以將對象映射到數據庫中現有表的一部分?例如:是否可以將對象映射到現有表的一部分?

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

是的,你只能映射到數據庫表中的列到Account類的部分(你只需要映射你感興趣的列),但是如果你有需要在數據庫中插入新的Account,並且未映射的列有非空約束和沒有數據庫默認值,那麼你將遇到問題。

1

在關係映射中不應該有任何問題遺漏字段。實際上只有一條規則。如果類是可更新的,那麼您需要包含組成主鍵的所有字段,以便可以將更新傳播到數據庫。

相關問題