Hibernate junção interna mapeamento - corda onde id
-
03-07-2019 - |
Pergunta
Eu gostaria de mapear o seguinte SQL em NHibernate. Terei que fazer um objeto entidade separada ou seja RoomTypeVO mapeado para tb_tags fazer isso? Qualquer ajuda muito apreciado.
SELECIONAR dbo.tb_rooms.id, dbo.tb_rooms.name, dbo.tb_tags.name AS 'tipologia' DE 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" />
Solução
Se você a uma consulta sql em linha reta você não tem que. Se você quiser usar HQL você terá que trabalhar com uma entidade.
Mas, você sempre pode fazer consultas SQL diretamente.
Se você tem uma entidade mapeada, então você poderia provavelmente apenas fazer algo como isto:
FROM RoomType
Outras dicas
Quando você se referir a 'FROM', você está pensando em algo assim?
<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 )"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow