简体   繁体   English

如何将SQL转换为JPQL查询?

[英]How to convert SQL to a JPQL query?

I've got this SQL query which is returning count 我有这个SQL查询返回计数

First class: 头等舱:

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;

Second class: 第二类:

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: SQL:

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

I want to convert it to jpql 我想将其转换为jpql

Try this: 尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM