我想在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" />
有帮助吗?

解决方案

如果你是一个直接的SQL查询,你不必。如果您想使用HQL,则必须使用实体。

但是,你总是可以直接进行SQL查询。

如果您有一个映射的实体,那么您可能只需执行以下操作:

FROM RoomType 

其他提示

当你提到'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 )"/>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top