Обновить кэш в Hibernate - PullRequest
       1

Обновить кэш в Hibernate

0 голосов
/ 06 февраля 2012

Я создал приложение Java с Hibernate и MySQL.
У меня есть две базы данных, и я использую обе базы в спящем режиме.
Когда я вставляю запись в первую базу данных с помощью hibernate и запрашиваю базу данных (этот запрос является запросом SQL и использует обе базы данных), никакие данные не изменяются.
У меня есть два файла конфигурации для двух баз данных в спящем режиме.
Эти два файла одинаковы и различаются по имени базы данных и сущности.
Config:

  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/Depot</property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.connection.useUnicode">true</property>
  <property name="hibernate.connection.characterEncoding">UTF-8</property>
  <property name="hibernate.connection.charSet">UTF-8</property> 
  <property name="hibernate.show_sql">true</property>
  <property name="hdm2ddl.auto">update</property>
  <property name="hibernate.jdbc.batch_size">50</property>

Запрос:

private final String _hql = "SELECT detail.SBdId, sale.SBNo, customer.CusCharacter, sale.SBDate, part.PaPartNumber, CONCAT(detail.SBdName,' ',type.PtName,' ',kin.PkName,' ',dev.PdName), detail.SBdCount, detail.SBdPrice,detail.SBdDiscount,"
                   + "(detail.SBdCount * detail.SBdPrice)-detail.SBdDiscount AS Expr1, detail.SBdDesc,sale.SBDiscount,sale.SBDesc,Sum(rt.ReSBCount) "
                   + "FROM Sale_Buy AS sale INNER JOIN "
                   + "Customer AS customer ON sale.CusId = customer.CusId INNER JOIN "
                   + "Sale_BuyDetail AS detail ON sale.SBId = detail.SBId  LEFT OUTER JOIN "
                   + "Sale_BuyReturn AS rt ON detail.SBdId=rt.SBdId LEFT OUTER JOIN "
                   + "Depot.Part AS part ON detail.PaPartNumber = part.PaId LEFT OUTER JOIN "
                   + "Depot.PartDevice AS dev ON part.PdId=dev.PdId LEFT OUTER JOIN "
                   + "Depot.PartKind AS kin ON part.PkId=kin.PkId LEFT OUTER JOIN "
                   + "Depot.PartType As type ON part.PtId=type.PtId Where sale.SBId>0 ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...