我試圖在我的實體中創建一個查詢。如何使用jpa進行這個sql查詢?
我在MySQL數據庫這些下表:
Categorie : id, nom ...
Article : num_code_barre_, categorie ...
在我的實體種類:
...
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Size(max = 30)
@Column(name = "nom")
private String nom;
...
在我的實體文章:
...
@Id
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "num_code_barre_")
private String numCodeBarre;
@Basic(optional = false)
@NotNull
@Column(name = "categorie")
private int categorie;
...
我已經測試過這個sql查詢在我的數據庫中,這是工作:
SELECT c.nom , COUNT(a.numCodeBarre) FROM categorie c INNER JOIN article a ON c.id = a.categorie GROUP BY a.categorie
但是當我嘗試在我categorie實體創建一個namedQuery我收到一個錯誤在我的輸出:「Synthax錯誤解析查詢......」
@NamedQuery(name = "Categorie.count", query = "SELECT c.nom , COUNT(a.numCodeBarre) FROM categorie c INNER JOIN article a ON c.id = a.categorie GROUP BY a.categorie")
有人有一個想法,我該怎麼辦它呢?