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" />
Foi útil?

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
scroll top