2015-05-26 2 views
0

Привет, я новичок в спящем режиме, когда я запрашиваю метод загрузки в спящем режиме, запросы sql не выводятся на консоль. Я также упомянул записи в моем файле Hibernate.cfg.xml.session.load() не показывает sql-запросы на консоли

Записи в Hibernate.cfg.xml файле:

<?xml version='1.0' encoding='utf-8'?> 
 
<!DOCTYPE hibernate-configuration PUBLIC 
 
     "-//Hibernate/Hibernate Configuration DTD//EN" 
 
     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
 
<hibernate-configuration> 
 
    <session-factory> 
 
     <property name="connection.url">jdbc:mysql://localhost:3306</property> 
 
     <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
 
     <property name="connection.username">root</property> 
 
     <property name="connection.password">[email protected]@123</property> 
 
     <property name="show_sql">true</property> 
 
     <mapping resource="hibernate/pojo/EmpDataEntity.hbm.xml"/> 
 
     <mapping resource="hibernate/pojo/EmpDtlsEntity.hbm.xml"/> 
 
     <mapping resource="hibernate/pojo/TeamEntity.hbm.xml"/> 
 
     
 
    </session-factory> 
 
</hibernate-configuration>

и мои критерии запроса является:

EmpDtlsEntity empDtlsEntity = (EmpDtlsEntity)session.load(EmpDtlsEntity.class,1); 

Пожалуйста, помогите мне в этом.

ответ

0

JDBC: MySQL: // локальный: 3306

Вы уверены, что ваше это отображение является правильным я считаю, что отсутствие имени базы данных

JDBC: MySQL: // локальный: 3306/Databasename

+0

Нет, нет проблем с отображением, на самом деле он работает с session.get, но не в этом случае. –

0

session.load может возвращать прокси-сервер, то есть он не может попасть в базу данных (в прокси установлен только идентификатор). Экземпляр будет инициализирован из базы данных после доступа к нему.

Если вы хотите немедленно загрузить экземпляр из базы данных, вы можете использовать session.get.

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