Доступ к DialectResolutionInfo и режиму гибернации

#hibernate

#впадать в спящий режим #Режим гибернации

Вопрос:

hibernate.cfg.xml : https://pastebin.com/NZ6b34NH

Трассировка стека: https://pastebin.com/2LieW5RT

Проблема, похоже, здесь:

 `Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set`
  

Но я установил диалект:

 <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
  

В любом случае, я не могу интерпретировать это сообщение. Кажется, это не касается свойства диалекта.

Кстати, это руководство по спящему режиму отсюда:https://docs.jboss.org/hibernate/orm/5.0/manual/en-US/html/ch01.html#tutorial-firstapp-helpers

Ответ №1:

Ваш учебник устарел. Посмотрите на это. Попробуйте использовать приведенную ниже конфигурацию:

 <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
    
        <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
        

        <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
        <property name="hibernate.connection.url">jdbc:hsqldb:hsql://localhost</property>

        <property name="hibernate.connection.username">sa</property>
        <property name="hibernate.connection.password"></property>
        
        <property name="hibernate.connection.pool_size">1</property>

        <!-- Enable Hibernate's automatic session context management -->
        <property name="hibernate.current_session_context_class">thread</property>
        
        <!-- Disable the second-level cache  -->
        <property name="hibernate.cache.use_second_level_cache">false</property>
        
        <!-- Drop and re-create the database schema on startup -->
        <property name="hibernate.hbm2ddl.auto">update</property>
        
        <!-- Show and print nice SQL on stdout -->
        <property name="hibernate.show_sql">true</property>
        
        <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/>
    </session-factory>
</hibernate-configuration>
  

Если это не устаревший проект, я бы также предложил использовать отображение на основе аннотации.

Комментарии:

1. Спасибо. Но теперь у меня такая ошибка: pastebin.com/74tqh7y5