我有一个实体
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,另一列(对于引用的compositeId是classA)是从程序中检索的,不会保留在数据库中,我也不能在数据库中保留它(例如通常为0)。
那么如何在classB中实现引用,以便它正确地检索和保存classA的实例而不会在数据库中保留额外的列?
编辑:或者我可以先以某种方式过滤相关列上的classA,以便classA只有1列密钥吗?
答案 0 :(得分:0)
在xml中你可以使用公式
<many-to-one>
<column name="a" />
<formula text="('foo')" />
</many-to-one>