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;}
}

B 类引用 A 类

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

classB 的数据库表只有列用于引用 ref,另一列(用于引用的复合 ID,即 classA)是从程序中检索的,并且没有持久化到数据库中,我也不能将其持久化到数据库中(通常它是 0 例如)。

那么如何在 classB 中实现引用,以便它正确检索和保存 classA 的实例,而无需在数据库中保留附加列?

编辑:或者我可以先在有问题的列上过滤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 回答