我正在使用schemaExport爲我的自動測試創建一個內存數據庫。我有幾個(5)類將他們的HiLo標識映射到同一個數據庫表,每個類使用一列。SchemaExport vs HiLo算法
這給了我一個表,hibernate_unique_key,w。 5列。然而,當使用scemaexport生成數據庫時,該表只會獲得一列(IPoolActivation),從而導致我的查詢失敗,因爲現在模型中的映射無效。我試過手動查詢內存數據庫來創建表,但我寧願知道如何讓schemaexport做對。
來自我的一個映射文件的片段;
<id name="Id" column="Id" type="Int32">
<generator class="hilo">
<param name="column">IENPool</param>
</generator>
</id>
這樣做的正確方法是什麼?
謝謝!現在,我將使用單列解決方案,但我非常感謝這個例子。 – hhravn
是的,我絕對建議保持簡單。我只是因爲傳統要求才做到這一點。 –
事實證明,這是通過設計,仍然對開發人員(包括我自己)造成問題。看看這裏:https://nhibernate.jira.com/browse/NH-2687 –