Hallo,
habe eine Klasse Person mit folgendem Mapping:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="data.Person" table="personen">
<id column="PersonID" name="personId" type="integer">
<generator class="increment"/>
</id>
<property column="Nachname" name="nachname" not-null="true" type="string"/>
<property column="Vorname" name="vorname" not-null="true" type="string"/>
<property column="Intern" name="intern"/>
<many-to-one column="HochschuleID" name="hochschule"/>
</class>
</hibernate-mapping>
Und eine Klasse Wertung mit diesem Mapping (etwas ausgedünnt):
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="data.Wertung">
<id column="wertungID" name="wertungId" type="integer">
<generator class="increment"/>
</id>
<many-to-one column="personID" name="person" not-null="true"/>
<many-to-one column="wettkampfID" name="wettkampf" not-null="true"/>
<property name="startOrdnung"/>
<property name="pflichtKari1"/>
<property name="pflichtKari2"/>
<property name="pflichtErgebnis"/>
<property name="pflichtAnzahlSpruenge"/>
<property name="kuerKari1"/>
<property name="kuerKari2"/>
<property name="kuerErgebnis"/>
<property name="kuerAnzahlSpruenge"/>
<property name="vorkampfErgebnis"/>
<!-- snip -->
</class>
</hibernate-mapping>
Ich nehme an, die Klassen braucht ihr nicht.
Ich brauche nun eine Abfrage die mir eine Liste aller Personen liefert und für jeden Datensatz die Anzahl wertung-Objekte, zu dieser Person.
Hmm, blöd formuliert - folgende Felder halt:
Vorname, Nachname, Intern, Hochschule, AnzahlWertungen
Stimmt das Mapping so überhaupt? Many-to-One?
Geht das mit den bestehenden Mappings über eine Abfrage?
Oder mache ich da ne neue Klasse, mit einem zusätzlichen int-Feld, das die Anzahl aufnehmen kann?
Danke schon mal für jede Hilfe!
Markus