我目前正在为我的课程使用 hilo id 生成器,但只是使用了最少的设置,例如
<class name="ClassA">
<id name="Id" column="id" unsaved-value="0">
<generator class="hilo" />
</id>
...
但是我真的应该为 NHibernate 指定一个新列以使用 foreach 实体并为其提供最大 lo 吗?
<class name="ClassA">
<id name="Id" column="id" unsaved-value="0">
<generator class="hilo">
<param name="table">hibernate_unique_key</param>
<param name="column">classA_nexthi</param>
<param name="max_lo">20</param>
</generator>
</id>
...
<class name="ClassB">
<id name="Id" column="id" unsaved-value="0">
<generator class="hilo">
<param name="table">hibernate_unique_key</param>
<param name="column">classB_nexthi</param>
<param name="max_lo">20</param>
</generator>
</id>
...
我还注意到,当我执行上述操作时,SchemaExport 不会创建所有列 - 只有 classB_nexthi,我做错了什么。