Hallo,
folgende Situation:
Ich habe eine Klasse/Tabelle UnmodifiedText, die eine 1-n-Beziehung zu einer Verknüpfungstabelle UnmodifiedText_Paragraph hat. Das sieht ungefähr so aus:
[highlight=Java]public class UnmodifiedText {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
...
...
@OneToMany(mappedBy = "unmodifiedText", fetch=FetchType.EAGER)
@Cascade({org.hibernate.annotations.CascadeType.DELETE})
private Set<UnmodifiedText_Paragraph> utp = new HashSet<UnmodifiedText_Paragraph>();
[/highlight]
Nun hätte ich gern die Texte, die noch kein UnmodifiedText_Paragraph haben, also zu denen es in der Verknüpfungstabelle noch keinen Eintrag gibt.
Im Moment mach ich das mit einem Join so:
[highlight=Java] query="from UnmodifiedText as t left join fetch t.utp as u where u.unmodifiedText is null"
[/highlight]
Das dauert recht lange, deshalb wollte ich fragen, ob das auch irgendwie anders geht. Ich habs so versucht:
[highlight=Java]query="from UnmodifiedText as t where t.utp is null"[/highlight]
aber das geht nicht. Da kommt dann ne Exception.
Ich habs auch mit "not exists in..." versucht, aber das is auch langsam.
Gibts da ne Möglichkeit?
Gruß, Gilbert
folgende Situation:
Ich habe eine Klasse/Tabelle UnmodifiedText, die eine 1-n-Beziehung zu einer Verknüpfungstabelle UnmodifiedText_Paragraph hat. Das sieht ungefähr so aus:
[highlight=Java]public class UnmodifiedText {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
...
...
@OneToMany(mappedBy = "unmodifiedText", fetch=FetchType.EAGER)
@Cascade({org.hibernate.annotations.CascadeType.DELETE})
private Set<UnmodifiedText_Paragraph> utp = new HashSet<UnmodifiedText_Paragraph>();
[/highlight]
Nun hätte ich gern die Texte, die noch kein UnmodifiedText_Paragraph haben, also zu denen es in der Verknüpfungstabelle noch keinen Eintrag gibt.
Im Moment mach ich das mit einem Join so:
[highlight=Java] query="from UnmodifiedText as t left join fetch t.utp as u where u.unmodifiedText is null"
[/highlight]
Das dauert recht lange, deshalb wollte ich fragen, ob das auch irgendwie anders geht. Ich habs so versucht:
[highlight=Java]query="from UnmodifiedText as t where t.utp is null"[/highlight]
aber das geht nicht. Da kommt dann ne Exception.
Ich habs auch mit "not exists in..." versucht, aber das is auch langsam.
Gibts da ne Möglichkeit?
Gruß, Gilbert