Hallo FPC,
hier meine Mappings:
Code:
<hibernate-mapping>
<class name="com.test.persistance.hibernate.Preis" table="preis" catalog="test">
<composite-id name="id" class="com.test.persistance.hibernate.preisId">
<key-property name="kunde" type="java.lang.Integer">
<column name="kunde" />
</key-property>
<key-property name="artikel" type="java.lang.Integer">
<column name="artikel" />
</key-property>
</composite-id>
<property name="preis" type="java.lang.Float">
<column name="preis" not-null="true" />
</property>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="com.test.persistance.hibernate.Kunde" table="kunde" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="name" type="java.lang.String">
<column name="name" />
</property>
....
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="com.test.persistance.hibernate.Artikel" table="artikel" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="name" type="java.lang.String">
<column name="name" />
</property>
....
</class>
</hibernate-mapping>
@Heiko danke für den Hinweis, habe ich nur zur veranschaulichung so gemacht, KUNDE.ID = KUNDE usw.
Was deine Abfrage angeht, mache ich bereits:
Code:
from preis where preis.id.kunde= ?
und das funktioniert ja auch. Das Problem:
Ich bekomme als Result nur die ID`s, und möchte doch auch die Namen der Artikel im Result haben.
Also sowas wie
Code:
select * from preis p, artikel a where p.kunde = kunde and artikel.id = preis.artikel;
Aber halt nur mit Hibernate Mappings und nicht SQL.
Gruss Oliver