R
rocco82
Gast
Hallo Zusammen,
ich hab zwei Tabellen: Eine Tabelle mit Medien und eine zweite Tabelle mit Autoren. Beise Tabellen sind über eine Zwischentabelle medium_auhtors verknüpft.
@ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
@JoinTable(name = "medium_authors",
joinColumns = @JoinColumn( name = "medium_id", referencedColumnName = "id" ),
inverseJoinColumns = @JoinColumn( name = "author_id", referencedColumnName = "lastname" ))
public Set<Author> getAuthors() {
return this.authors;
}
Wenn ich nun eine Abfage starten will und auf die Zwischentabelle zugreifen will, kommt es zum Fehler:
org.hibernate.hql.ast.QuerySyntaxException: medium_authors is not mapped
Ist ja auch klar, weil der Query auf "Entities" zugreift und diese Zwischentabelle eben keins ist.
Aber wenn ich nun die Zwischentabelle in der Abfrage nicht benutzen kann, wie kann ich dann Medien suchen, die z.B. einen bestimmten Autor haben? Ist bestimmt nur irgendwo ein Trick dabei.
bsp:
entityManager.createQuery("select m from Medium m , Author a, medium_authors ma where...
Gruß
danke für das Lesen
ich hab zwei Tabellen: Eine Tabelle mit Medien und eine zweite Tabelle mit Autoren. Beise Tabellen sind über eine Zwischentabelle medium_auhtors verknüpft.
@ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
@JoinTable(name = "medium_authors",
joinColumns = @JoinColumn( name = "medium_id", referencedColumnName = "id" ),
inverseJoinColumns = @JoinColumn( name = "author_id", referencedColumnName = "lastname" ))
public Set<Author> getAuthors() {
return this.authors;
}
Wenn ich nun eine Abfage starten will und auf die Zwischentabelle zugreifen will, kommt es zum Fehler:
org.hibernate.hql.ast.QuerySyntaxException: medium_authors is not mapped
Ist ja auch klar, weil der Query auf "Entities" zugreift und diese Zwischentabelle eben keins ist.
Aber wenn ich nun die Zwischentabelle in der Abfrage nicht benutzen kann, wie kann ich dann Medien suchen, die z.B. einen bestimmten Autor haben? Ist bestimmt nur irgendwo ein Trick dabei.
bsp:
entityManager.createQuery("select m from Medium m , Author a, medium_authors ma where...
Gruß
danke für das Lesen