2013-12-23 6 views
0

Я хочу использовать hibernate для postreSQL, но он не работает. Я поместил .xml в папку «resources».Hibernate игнорирует мой диалект

Вот мой hibernate.cfg.xml:

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD//EN" 
     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres</property> 
     <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> 
     <property name="hibernate.connection.username">postgres</property> 
     <property name="hibernate.connection.password">123</property> 
     <!-- DB schema will be updated if needed --> 
     <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property> 
     <property name="hibernate.hbm2ddl.auto">create</property> 
     <mapping class="ru.systemprom.example.testClass"/> 

    </session-factory> 
</hibernate-configuration> 

Во время запуска я получаю неправильную информацию:

22:09:43,646 INFO [org.hibernate.cfg.SettingsFactory] Database -> 
     name : HSQL Database Engine 
    version : 1.8.0 
     major : 1 
     minor : 8 
22:09:43,646 INFO [org.hibernate.cfg.SettingsFactory] Driver -> 
     name : HSQL Database Engine Driver 
    version : 1.8.0 
     major : 1 
     minor : 8 
22:09:43,692 INFO [org.hibernate.dialect.Dialect] Using dialect: org.hibernate.dialect.HSQLDialect // !? i setted up posgresSQL dialect not hsql =(
22:09:43,719 INFO [org.hibernate.engine.jdbc.JdbcSupportLoader] Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4 

Я думаю, что Hibernate не работает из-за возникновения этой ошибки. Почему он игнорирует мои настройки и как это работает?

Примечание: Я слышал, Maven берет все из папки «ресурсов», поэтому я думаю, что проблема не из-за этого

ответ

1

Что ваш код для создания сеанса завод? Убедитесь, что вы передаете ему файл конфигурации ... configure() может принимать строку, документ, файл, URL и т. Д.

new Configuration().configure("hibernate.cfg.xml") 
Смежные вопросы