Ich bin derzeit die hilo id Generator für meine Klassen haben aber nur die minimal von Einstellungen wurden zB mitNHibernate HiLo - neue Spalte pro Einheit und HiLo fängt
<class name="ClassA">
<id name="Id" column="id" unsaved-value="0">
<generator class="hilo" />
</id>
...
Aber sollte ich wirklich ein neues werden Angabe Spalte für NHibernate, um foreach entity zu verwenden und es mit einem max lo zu versehen?
<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>
...
Auch habe ich bemerkt, dass, wenn ich das über dem Schema tun alle Spalten nicht erstellen - nur classB_nexthi, gibt es etwas, was ich falsch mache.
auf diesem ein Nicht sicher, so dass nur ein Kommentar. Versuchen Sie, den gleichen Spaltennamen dort zu behalten und zu sehen, was passiert. Ich denke NH wird für jede Tabelle eine eigene Zeile erstellen. Nochmal - nicht sicher ... – Rashack
meinst du für ClassA ... aCol .... und für ClassB < Parameter Name = "Spalte"> aCol. Wenn dem so wäre, würde ich jetzt keine Spalte für den hohen Wert pro Entität haben? –
Gareth