我读到这个映射在NHibernate 3.3中是不可能的:
<class name="Digital" table="DIGITALS">
<composite-id>
<key-many-to-one name="Person" class="Person" column="PERSONID" />
<key-property name="Id" column="ID">
**<generator class="increment"/>**
<key-property/>
</composite-id>
<property name="Nombre" column="NOMBRE" />基本上,我需要一个复合id的属性由NH自动计算。
也许有一种技术可以得到类似的东西?
提前谢谢。
发布于 2012-05-03 15:01:54
你必须自己实现它,因为CompositeIds总是由赋值给NH生成的
class Digital
{
private static long number = 0;
private static long NextNumber()
{
return Interlocked.Increment(ref number);
}
public Digital()
{
Id = NextNumber();
}
}https://stackoverflow.com/questions/10355333
复制相似问题