Habe eine Frage bezüglich des Mappings von 2 Tabellen, Tabelle "Vorgang" und "VorgangsStatistik".
Beide Tabellen verwenden diesselbe ID, die zweite Tabelle nimmt Details auf,
d.h. ein Eintrag in "VorgangsStatistik" kann zu einem bestehenden Eintrag in "Vorgang" vorhanden sein, muss aber nicht.
Man soll von Vorgang zu VorgangsStatistik navigieren können, aber nicht umgekehrt.
Wenn ich nun einen Vorgang suche, möchte ich nicht, dass ein SELECT für VorgangsStatistik abgesetzt wird.
Genau das bringe ich aber nicht hin und bitte daher um Hilfe.
Mein Code - Klasse Vorgang:
Code:
@Entity
@Table(name="VORGANG")
public class Vorgang
{
@Id
@Column(name="ID")
private String id;
/**
* Zugehörige Statistik
*/
@OneToOne(fetch=FetchType.LAZY)
@PrimaryKeyJoinColumn
private VorgangsStatistik vorgangsStatistik;
}
Mein Code - Klasse VorgangsStatistik:
Code:
@Entity
@Table(name="VORGANGSSTATISTIK")
public class VorgangsStatistik
{
@Id
@Column(name="ID")
String id;
}
Nun das Problem, bei folgender Zeile
Code:
Vorgang vorgang = vorgangDao.find(transactionId);
werden zwei Selects ausgelöst, erst wird der Vorgang gesucht, danach die zugehörige VorgangsStatistik.
Wie verhindere ich das?
Danke für Eure Hilfe,
CL