Hibernate INNER JOIN-Mapping - String, wo id
-
03-07-2019 - |
Frage
Ich möchte die folgende SQL in NHibernate abzubilden. Benötige ich eine separate Einheit Objekt zu machen, das heißt RoomTypeVO zu tb_tags abgebildet, dies zu tun? Jede Hilfe sehr geschätzt.
SELECT dbo.tb_rooms.id, dbo.tb_rooms.name, dbo.tb_tags.name AS 'Zimmertyp' VON 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" />
Lösung
Wenn Sie auf eine gerade SQL-Abfrage, die Sie nicht haben. Wenn Sie verwenden HQL wollen Sie mit einem Unternehmen arbeiten.
Aber, können Sie immer SQL-Abfragen direkt tun.
Wenn Sie ein zugeordnetes Unternehmen haben, dann könnte man wahrscheinlich nur so etwas tun:
FROM RoomType
Andere Tipps
Wenn Sie beziehen sich auf ‚AUS‘, Sie sind so etwas wie das gedacht?
<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 )"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow