我想在NHibernate中映射以下sql。 我是否需要创建一个单独的实体对象,即RoomTypeVO映射到tb_tags来执行此操作? 任何帮助非常感谢。
选择 dbo.tb_rooms.id, dbo.tb_rooms.name, dbo.tb_tags.name AS'roomType' 从 dbo.tb_rooms INNER JOIN dbo.tb_tags ON(dbo.tb_rooms.typeID = dbo.tb_tags.id)
<id name="id" column="id">
<generator class="native" />
</id>
<property name="name" />
答案 0 :(得分:1)
如果你是一个直接的SQL查询,你不必。如果您想使用HQL,则必须使用实体。
但是,你总是可以直接进行SQL查询。
如果您有一个映射的实体,那么您可能只需执行以下操作:
FROM RoomType
答案 1 :(得分:0)
当你提到'FROM'时,你是否在考虑这样的事情?
<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 )"/>