Hibernate внутреннее соединение - строка, где id - PullRequest
1 голос
/ 31 декабря 2008

Я хотел бы отобразить следующий sql в NHibernate. Нужно ли мне сделать отдельный объект-сущность, т.е. RoomTypeVO, сопоставленный с tb_tags, чтобы сделать это? Любая помощь высоко ценится.

ВЫБРАТЬ dbo.tb_rooms.id, dbo.tb_rooms.name, dbo.tb_tags.name AS 'roomType' ОТ dbo.tb_rooms ВНУТРЕННЕЕ СОЕДИНЕНИЕ dbo.tb_tags ON (dbo.tb_rooms.typeID = dbo.tb_tags.id)

<id name="id" column="id">

  <generator class="native" />

</id>

<property name="name" />

Ответы [ 2 ]

1 голос
/ 31 декабря 2008

Если вам прямой запрос SQL, вам не нужно. Если вы хотите использовать HQL, вам придется работать с сущностью.

Но вы всегда можете напрямую выполнять sql запросы.

Если у вас есть сопоставленная сущность, вы, вероятно, можете просто сделать что-то вроде этого:

FROM RoomType 
0 голосов
/ 01 января 2009

Когда вы ссылаетесь на «ОТ», вы думаете о чем-то подобном?

<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 )"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...