0

的情況如下保存在數據庫NHibernate的聯營實體: 我擁有一個名爲「Entidade」數據庫中的表,一表「醫學生」。表「醫學生」是表,如下一個連接子類實體:已經與新項目的加入,子類

<joined-subclass name="Medico" table="Medico"> 
    <key column="SEQ_ENTIDADE"/> 
    <property name="DSC_CRM"/> 
    <property name="DSC_ESPECIALIDADE"/> 
    <property name="FLG_SEXO"/> 
</joined-subclass> 

用戶應該能夠使用「Entidade」已經被註冊爲「打開它」在「醫學生」。當我嘗試保存對象「醫學生」擴展類「Entidade」用相同的ID「Entidade」救出現以下錯誤:

violation of PRIMARY or UNIQUE KEY constraint "PK_ENTIDADE" on table "ENTIDADE" 

我的班「醫學生」:

public class Medico : Entidade 
{ 
    public virtual string DSC_CRM { get; set; } 

    public virtual string DSC_ESPECIALIDADE { get; set; } 

    public virtual Sexo FLG_SEXO { get; set; } 
} 

有可能做出這個「轉型」?

如果您需要什麼要了解的情況只是問。

回答

1

我認爲一個子類不應該在你的情況下使用。這不是nHibernate的問題,而是類和繼承。

如果您對您的實例,可以添加或刪除隨着時間的推移,我不會使用繼承你的模型,但聚集的附加屬性。然後你連接的子類問題將成爲一個參考問題(或HasMany),你很好。

Regards, Michael

相關問題