Ich möchte folgendes SQL-Statement in JPQL umformen. Leider bekomme ich das nicht hin. Wäre prima, wenn mir jemand damit helfen könnte
SQL: SELECT * FROM artikel JOIN artikel_artikelkategorie ON artikel.ARTIKELID = artikel_artikelkategorie.Artikel_ARTIKELID WHERE listeArtikelkategorie_ID = :subcatId AND aktiv = 1 GROUP BY artikel.ARTIKELID
Den Befehl habe ich getestet und liefert das korrekte Ergebnis.
In JPQL habe ich folgendes probiert:
Query query = em.createQuery("SELECT a FROM Artikel a WHERE a.artikelkategorie.id = :subcatId", Artikel.class);
Artikel.java
Artikelkategorie.java
SQL: SELECT * FROM artikel JOIN artikel_artikelkategorie ON artikel.ARTIKELID = artikel_artikelkategorie.Artikel_ARTIKELID WHERE listeArtikelkategorie_ID = :subcatId AND aktiv = 1 GROUP BY artikel.ARTIKELID
Den Befehl habe ich getestet und liefert das korrekte Ergebnis.
In JPQL habe ich folgendes probiert:
Query query = em.createQuery("SELECT a FROM Artikel a WHERE a.artikelkategorie.id = :subcatId", Artikel.class);
Artikel.java
Code:
@Entity public class Artikel implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int artikelId; @ManyToOne private Partner partner; @OneToMany private List<Artikelkategorie> listeArtikelkategorie = new ArrayList<Artikelkategorie>(); private String name; ...
Code:
@Entity public class Artikelkategorie implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; private String bezeichnung; ...
Comment