Кажется, у меня возникли трудности с запросом в спящем режиме.Я выполняю внутреннее соединение двух таблиц.
SELECT * FROM product p INNER JOIN warehouse w ON p.wid = w.id
Таблица продуктов:
id | name | wid | price | stock .....
Таблица складов:
id | name | city | lat | long .....
Результат объединения:
id | name | wid | price | stock | id | name | city | lat | long .....
Когда я запускаю запрос ..
Session.createSQLQuery(this.query)
.addEntity("p", Product.class)
.addEntity("w", Warehouse.class).list();
Поэтому для каждого результата я получаю объект, содержащий Product object
и Warehouse object
.
Это ожидается,Проблема в том, что Hibernate назначает идентификатор и имя продукта для свойства идентификатора и имени объектов хранилища.Похоже, что первые два столбца в результате объединения перестают работать, когда дело доходит до создания проекта хранилища.Объект Product всегда содержит правильные данные.
Любые предложения по поиску пути решения этой проблемы, поэтому столбцы идентификаторов и имен, представляющие правильные данные хранилища, будут высоко оценены.
Заранее спасибо.