質問

NHibernateで次のSQLをマップしたいと思います。 これを行うには、tb_tagsにマップされたRoomTypeVOという別のエンティティオブジェクトを作成する必要がありますか? 助けていただければ幸いです。

選択   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" />
役に立ちましたか?

解決

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