Hibernate内部結合マッピング-id where string
-
03-07-2019 - |
質問
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 )"/>
所属していません StackOverflow