Отображение внутреннего соединения Hibernate — строка, где идентификатор
-
03-07-2019 - |
Вопрос
Я хотел бы сопоставить следующий sql в NHibernate.Нужно ли мне для этого создать отдельный объект сущности, например RoomTypeVO, сопоставленный с tb_tags?Любая помощь очень ценится.
Выберите dbo.tb_rooms.id, dbo.tb_rooms.name, dbo.tb_tags.name как 'Roomtype' от dbo.tb_rooms Inner присоединяйтесь к dbo.tb_tags on (dbo.tb_rooms.typeid = dbo.tb_tags)
<id name="id" column="id">
<generator class="native" />
</id>
<property name="name" />
Решение
Если вы выполняете прямой запрос sql, вам это не нужно.Если вы хотите использовать HQL, вам придется работать с сущностью.
Но вы всегда можете выполнять SQL-запросы напрямую.
Если у вас есть сопоставленная сущность, вы, вероятно, могли бы просто сделать что-то вроде этого:
FROM RoomType
Другие советы
Когда вы говорите «ОТ», думаете ли вы о чем-то подобном?
<property name="totalPrice"
formula="( SELECT SUM (li.quantity*p.price) FROM LineItem li, Product p
WHERE li.productId = p.productId
AND li.customerId = customerId
AND li.orderNumber = orderNumber )"/>
Не связан с StackOverflow