0
我有一個數據庫模型類Project
,並且有兩個嵌入對象的字段:創建一個新的對象,如果當前字段爲空數據庫
@Embedded
public ContacterInfo contacter = new ContacterInfo();
@Embedded
public CompanyInfo company = new CompanyInfo();
「因爲我不想要檢查is null
每次我使用company
和contacter
,所以我決定無論如何創建它們。
我的預期是,當數據庫中沒有任何數據時,Java會爲我創建一個新的ContacterInfo
,然後我可以將它用於新數據。但實際上,我發現contacter
仍然可以設置爲null
。我懷疑JPA從數據庫加載null
,並用它覆蓋我的新創建對象。
我該如何解決這個問題?
如果ContacterInfo爲空,則應該在'contacter'的setter中放置'contacter = new ContacterInfo();'。 – lxcky 2014-09-23 06:46:39