2012-05-01 2 views
1

Привет, У меня есть проблема с hbm2ddl.import_files, кажется, что они не работают и не отображаются в журнале. это моя конфигурация:Hibernate 4.1.2.FINAL Свойства hbm2ddl.import_files не работает

<property name="hibernateProperties"> 
     <value> 
      hibernate.dialect=${hibernate.dialect} 
      hibernate.default_schema=${hibernate.default_schema} 
      hibernate.jdbc.batch_size=${hibernate.jdbc.batch_size} 
      hibernate.show_sql=${hibernate.show_sql} 
      hibernate.hbm2ddl.auto=${hibernate.hbm2ddl.auto} 
      hibernate.id.new_generator_mappings=${hibernate.id.new_generator_mappings} 
      hibernate.hbm2ddl.import_files=${hibernate.hbm2ddl.import_files} 
      <!-- Auto Generated Schemas and tables not good for production 
      hibernate.hbm2ddl.auto=update--> 
     </value> 
    </property> 

hibernate.hbm2ddl.import_files =/import.sql, а файл:

insert into DEPARTAMENTO (NOMBRE_DEPART,REFERENCIA_DEPART) values ('AMAZONAS') 

В jdbc.properties:

#org.hibernate.dialect.PostgreSQLDialect 
hibernate.default_schema = "DBMERCANCIAS" 
hibernate.show_sql = true 
hibernate.id.new_generator_mappings = true 
hibernate.hbm2ddl.auto = create 
hibernate.jdbc.batch_size = 5 
#Default the factory to use to instantiate transactions  org.transaction.JDBCTransactionFactory 
hibernate.transaction.factory_class=org.transaction.JDBCTransactionFactory 
#Initialize values statements only on create-drop or create 
hibernate.hbm2ddl.import_files = /import.sql  

В база данных - postgresql 9.1.1, spring 3.1.0.RELEASE и hibernate 4.1.2.Final, hibernate.hbm2ddl.auto установлен в «create», таблицы и схема создают, но не запускают команду sql insert why ?, I может видеть i n журнал, в котором выполняется эта команда.

+0

Не могли бы вы, пожалуйста, проверьте, если значение «hibernate.hbm2ddl.auto» является создание или создать-падение? – Phani

+0

is hibernate.hbm2ddl.auto = create –

+0

Вы смогли выяснить эту проблему? Я вижу ту же проблему и ищу решение ... –

ответ

4

Моей ошибкой было местоположение в спящем режиме.

hibernate.hbm2ddl.import_files = /META-INF/spring/import.sql 

- правильное место.

0

Вы можете положить import.sql в classpath(/classes/import.sql) и удалить объект hibernate.hbm2ddl.import_files из hibernate Конфигурация/имущество.

ПРИМЕЧАНИЕ: hibernate.hbm2ddl.auto должен создать

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
      <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> 
      <prop key="hibernate.hbm2ddl.auto">create</prop> 
    </property> 
</bean> 
Смежные вопросы