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