0

私はエンティティを持っています

public class classA
{
public virtual classAId id {get;set;}
}

それはcompositeIdを持っています

public class classAId 
{
public virtual int a {get;set;}
public virtual int b {get;set;}
}

classB は classA を参照します

public class classB
{
public virtual classA ref {get;set;}
}

classB のデータベース テーブルには参照 ref 用の列が1 つしかなく、もう 1 つの列 (classA である参照の compositeId 用) はプログラムから取得され、データベースに永続化されず、データベースに永続化することもできません (たとえば、通常は 0 です)。

では、データベースに追加の列を永続化することなく、classA のインスタンスを正しく取得して保存できるように、classB に参照を実装するにはどうすればよいでしょうか?

編集:または、最初に問題の列でclassAをフィルタリングして、classAが1列のキーしか持たないようにすることはできますか?

4

1 に答える 1

0

xmlでは式を使用できます

<many-to-one>
    <column name="a" />
    <formula text="('foo')" />
</many-to-one>
于 2013-01-07T12:12:21.803 に答える