2009-11-17 4 views
2

У меня есть модульные тесты (в maven), которые используют дерби.Дерби закрывается?

В конце тестового прогона происходит очень длинная пауза с этими сообщениями журнала до паузы.

INFO: Closing Hibernate SessionFactory 
Nov 16, 2009 8:30:31 PM org.hibernate.impl.SessionFactoryImpl close 
INFO: closing 
Nov 16, 2009 8:30:31 PM org.hibernate.tool.hbm2ddl.SchemaExport execute 
INFO: Running hbm2ddl schema export 
Nov 16, 2009 8:30:31 PM org.hibernate.tool.hbm2ddl.SchemaExport execute 
INFO: exporting generated schema to database

Hibernate конфигурации:

<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property> 
     <property name="hbm2ddl.auto">create-drop</property> 
     <property name="show_sql">false</property> 
    </session-factory> 
</hibernate-configuration> 

ссылки из:

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <!-- data source elsewhere --> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="mappingResources"> 
     <list> 
     <value>com/basistech/configdb/dao/Gazetteer.hbm.xml</value> 
     <value>com/basistech/configdb/dao/FileGazetteer.hbm.xml</value> 
     <value>com/basistech/configdb/dao/Regexpset.hbm.xml</value> 
     <value>com/basistech/configdb/dao/Redactjoiner.hbm.xml</value> 
     <value>com/basistech/configdb/dao/Misc.hbm.xml</value> 
     </list> 
    </property> 
    <property name="configLocation" value="classpath:com/basistech/configdb/dao/hibernate.xml"/> 

и, наконец, Maven:

<plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>hibernate3-maven-plugin</artifactId> 
       <version>2.2</version> 
       <executions> 
        <execution> 
         <id>codegen</id> 
         <goals> 
          <goal>hbm2java</goal> 
         </goals> 
         <phase>generate-sources</phase> 
         <configuration> 
          <components> 
          <component> 
           <name>hbm2java</name> 
          </component> 
          </components> 
          <componentProperties> 
           <configurationfile>src/main/hibernate/codegen-hibernate.xml</configurationfile> 
          </componentProperties> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
+0

Здесь не достаточно деталей, чтобы дать ответ. Пожалуйста, предоставьте конфигурацию вашего спящего режима и/или hibernate3-maven. Это поможет. –

+0

Похоже, все отлично работает для меня –

+0

За исключением 1-минутной паузы. И зачем сериализуйте схему в дополнительное время в конце? – bmargulies

ответ

0

Не могли бы вы попробовать с hibernate.connection.autocommit=true? Это помогло мне решить некоторые проблемы с плагином Maven Hibernate3 (см. HBX-1145). Не уверен, что это связано.

0

Я не уверен, если бы это все равно имело значение, но я просто подумал, что дам вам знать, что я недавно сбил плагин derby-maven, нацеленный на то, чтобы точно провести тесты против База данных Derby. Вы можете посмотреть проект GitHub here.

Смежные вопросы