Отображение внутреннего соединения Hibernate — строка, где идентификатор

StackOverflow https://stackoverflow.com/questions/402917

  •  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 )"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top