Кажется, у меня проблемы с запросом в спящем режиме. Я выполняю внутреннее соединение на двух таблицах.
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 присваивает идентификатор и имя продукта свойствам id и имени объекта хранилища. Как будто первые два столбца в результате соединения заканчиваются, когда дело доходит до создания проекта Warehouse. Объект Product всегда содержит правильные данные.
Любые предложения по поиску пути вокруг этой проблемы, так что столбцы идентификаторов и имен, представляющие правильные данные Warehouse, будут очень оценены.
Спасибо заранее.