Hi erstmal vorab:
Code:
<property name="team1_tore" type="java.lang.String">
<column name="TEAM1_TORE" not-null="true"/>
</property>
Du mappst den Wert als String.
Sagst aber im Code:
Code:
private int Team1_Tore;
Da gibt es 2 Probleme:
1. Die Properties sollten in Deiner Java-Klasse schon Objekte sein-->Integer
2. Du mappst den Wert als String und definierst in der Klasse nur einen Integer, so wird Hibernate den Wert nicht zu ordnen können!
Weiter im Text:
Code:
<many-to-one name="team_id" class="package.hibernate.Team" fetch="select">
<column name="TEAM1_ID" />
</many-to-one>
Code:
private int Team1_ID; // FK
Auch hier musst Du in der Klasse den Typ verwenden den Du gemappt hast, also:
Code:
<many-to-one name="team1" class="package.hibernate.Team" fetch="select">
<column name="TEAM1_ID" />
</many-to-one>
Code:
private Team team1; // FK
Wenn Du wirklcih nur die reinen IDs haben willst und nicht die daranhängenden Daten solltest Du die FKs als properties mappen.
Nun zum eigentlichen Problem
Dein PFK ist doch vermutlich der PK einer anderen Tabelle oder?
Dann ist das doch ein ganz normaler FK und kann wie alle anderen gemappt werden.
Code:
<many-to-one name="wettbewerb" class="package.hibernate.Wettbewerb">
<column name="WETTBEWERB_ID" />
</many-to-one>
Code:
private Wettbewerb wettbewerb;