如何将SQL转换为JPQL查询?

时间:2018-05-19 13:42:51

标签: java mysql spring hibernate jpql

我有这个返回计数的SQL查询

头等舱:

public class Niveau2  implements Serializable{
    @Id
    @GeneratedValue
    private int id2emeniveau;
    private int ok;
    private int next;
    private Date date;

    @ManyToOne
    @JoinColumn(name = "idzebra")
    private Zebra zebra;

第二课:

public class Zebra implements Serializable {
    @Id
    @GeneratedValue
    private Integer idzebra;
    private String type;
    private int resolution;
    private int reseau;
    private String adresseip;
    private String snum;
    private Date dateaqui;
    private Integer affectter;
    private int etat;
    private String poste, ligne, zone, pole;

    @OneToMany(mappedBy = "zebra")
    private List<Niveau2> niveau2;

SQL:

SELECT COUNT(ok) FROM mydb.2emeniveau 
INNER JOIN mydb.zebra ON zebra.idzebra=2emeniveau.idzebra 
WHERE 2emeniveau.ok='0' AND zebra.pole='ADT'"

我想将其转换为jpql

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT COUNT(nv2) FROM Niveau2 nv2 
JOIN nv2.zebras zebras 
WHERE nv2.ok = '0' AND zebras.pole = 'ADT'