Модульное тестирование NHibernate Postgresql с SQLite. Задача генератора последовательностей - PullRequest
3 голосов
/ 02 декабря 2010

Можно ли сделать генератор идентификаторов Sqlite NHibernate совместимым с Postgresql?Я планирую провести модульное тестирование своего проекта NHibernate Postgresql на основе этого http://ayende.com/Blog/archive/2009/04/28/nhibernate-unit-testing.aspx

Если нет совместимого генератора идентификаторов, есть ли способ подать сигнал в NHibernate на игнорирование генератора идентификаторов, когда он использует другой диалект?

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="true" assembly="RuntimeNhibernate" namespace="RuntimeNhibernate" >

  <class name="Blog" table="blog">
    <id name="BlogId" column="blog_id">
        <!-- can this be ignored when using different dialect.. -->
        <generator class="sequence"> 
            <param name="sequence">blog_id_seq</param>
        </generator> 
        <!-- ...can this -->
    </id>


    <property name="AllowsComments" column="allows_comments"/>
    <property name="CreatedAt" column="created_at"/>
    <property name="Subtitle" column="subtitle"/>
    <property name="Title" column="title"/>


  </class>

</hibernate-mapping>  

Ошибка при использовании диалекта Sqlite в отображении, специфичном для Postgresql:

NHibernate.MappingException: could not instantiate id generator: sequence ---> 
NHibernate.MappingException: Dialect does not support sequences

1 Ответ

0 голосов
/ 02 декабря 2010

Я предлагаю использовать генератор, независимый от БД, например, HiLo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...