Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jpa计算表中的行数_Java_Jpa_Count_Jdeveloper - Fatal编程技术网

Java 使用jpa计算表中的行数

Java 使用jpa计算表中的行数,java,jpa,count,jdeveloper,Java,Jpa,Count,Jdeveloper,我试图开发一个函数,用特定的参数计算行数:例如,我想计算客户机为“客户机a”的档案数量,我想将其放入一个表中,第一个案例包含客户机名称,第二个案例包含档案数量 例如 客户a | 5 客户b|12 .... 现在我刚刚编写了一个函数,返回所有行的数量 public Object countrow(){ Query query=em.createQuery("SELECT COUNT(d) FROM Dossier d"); Object resultat= query.get

我试图开发一个函数,用特定的参数计算行数:例如,我想计算客户机为“客户机a”的档案数量,我想将其放入一个表中,第一个案例包含客户机名称,第二个案例包含档案数量 例如 客户a | 5 客户b|12 .... 现在我刚刚编写了一个函数,返回所有行的数量

    public Object countrow(){
    Query query=em.createQuery("SELECT COUNT(d) FROM Dossier d");
   Object resultat= query.getSingleResult();
   System.out.println(resultat);
        return resultat;
}
这是我的实体名为档案:

    package model;

import java.io.Serializable;

import java.math.BigDecimal;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@NamedQueries({ @NamedQuery(name = "Dossier.findAll", query = "select o from Dossier o") })
public class Dossier implements Serializable {
    @Column(name = "CAT_PROB", length = 4000)
    private String catProb;
    @Column(length = 4000)
    private String client;
    @Column(length = 4000)
    private String contact;
    @Temporal(TemporalType.DATE)
    @Column(name = "DATE_APPEL")
    private Date dateAppel;
    @Temporal(TemporalType.DATE)
    @Column(name = "DATE_CREATION")
    private Date dateCreation;
    @Temporal(TemporalType.DATE)
    @Column(name = "DATE_FERMERTURE")
    private Date dateFermerture;
    @Column(name = "DEP_ID", length = 4000)
    private String depId;
    @Column(name = "DESCRI_PROB", length = 4000)
    private String descriProb;
    @Column(name = "DUREE_TRAITEMENT")
    private Long dureeTraitement;
    @Column(length = 4000)
    private String etat;
    @Column(name = "FINAL", length = 4000)
    private String final_;
    @Column(name = "HEURE_APPEL", length = 20)
    private String heureAppel;
    @Column(name = "HEURE_FERMETURE", length = 20)
    private String heureFermeture;
    @Id
    @Column(name = "ID_DOSSIER", nullable = false, length = 4000)
    private String idDossier;
    @Column(name = "ING_AFF", length = 4000)
    private String ingAff;
    @Column(length = 4000)
    private String motiftemp;
    @Column(name = "OUVERT_PAR", length = 4000)
    private String ouvertPar;
    @Column(name = "TEL_CONTACT")
    private BigDecimal telContact;
    @Column(name = "TYPE_DOSSIER", length = 4000)
    private String typeDossier;

    public Dossier() {
    }

    public Dossier(String catProb, String client, String contact, Date dateAppel, Date dateCreation,
                   Date dateFermerture, String depId, String descriProb, Long dureeTraitement, String etat,
                   String final_, String heureAppel, String heureFermeture, String idDossier, String ingAff,
                   String motiftemp, String ouvertPar, BigDecimal telContact, String typeDossier) {
        this.catProb = catProb;
        this.client = client;
        this.contact = contact;
        this.dateAppel = dateAppel;
        this.dateCreation = dateCreation;
        this.dateFermerture = dateFermerture;
        this.depId = depId;
        this.descriProb = descriProb;
        this.dureeTraitement = dureeTraitement;
        this.etat = etat;
        this.final_ = final_;
        this.heureAppel = heureAppel;
        this.heureFermeture = heureFermeture;
        this.idDossier = idDossier;
        this.ingAff = ingAff;
        this.motiftemp = motiftemp;
        this.ouvertPar = ouvertPar;
        this.telContact = telContact;
        this.typeDossier = typeDossier;
    }

    public String getCatProb() {
        return catProb;
    }

    public void setCatProb(String catProb) {
        this.catProb = catProb;
    }

    public String getClient() {
        return client;
    }

    public void setClient(String client) {
        this.client = client;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public Date getDateAppel() {
        return dateAppel;
    }

    public void setDateAppel(Date dateAppel) {
        this.dateAppel = dateAppel;
    }

    public Date getDateCreation() {
        return dateCreation;
    }

    public void setDateCreation(Date dateCreation) {
        this.dateCreation = dateCreation;
    }

    public Date getDateFermerture() {
        return dateFermerture;
    }

    public void setDateFermerture(Date dateFermerture) {
        this.dateFermerture = dateFermerture;
    }

    public String getDepId() {
        return depId;
    }

    public void setDepId(String depId) {
        this.depId = depId;
    }

    public String getDescriProb() {
        return descriProb;
    }

    public void setDescriProb(String descriProb) {
        this.descriProb = descriProb;
    }

    public Long getDureeTraitement() {
        return dureeTraitement;
    }

    public void setDureeTraitement(Long dureeTraitement) {
        this.dureeTraitement = dureeTraitement;
    }

    public String getEtat() {
        return etat;
    }

    public void setEtat(String etat) {
        this.etat = etat;
    }

    public String getFinal_() {
        return final_;
    }

    public void setFinal_(String final_) {
        this.final_ = final_;
    }

    public String getHeureAppel() {
        return heureAppel;
    }

    public void setHeureAppel(String heureAppel) {
        this.heureAppel = heureAppel;
    }

    public String getHeureFermeture() {
        return heureFermeture;
    }

    public void setHeureFermeture(String heureFermeture) {
        this.heureFermeture = heureFermeture;
    }

    public String getIdDossier() {
        return idDossier;
    }

    public void setIdDossier(String idDossier) {
        this.idDossier = idDossier;
    }

    public String getIngAff() {
        return ingAff;
    }

    public void setIngAff(String ingAff) {
        this.ingAff = ingAff;
    }

    public String getMotiftemp() {
        return motiftemp;
    }

    public void setMotiftemp(String motiftemp) {
        this.motiftemp = motiftemp;
    }

    public String getOuvertPar() {
        return ouvertPar;
    }

    public void setOuvertPar(String ouvertPar) {
        this.ouvertPar = ouvertPar;
    }

    public BigDecimal getTelContact() {
        return telContact;
    }

    public void setTelContact(BigDecimal telContact) {
        this.telContact = telContact;
    }

    public String getTypeDossier() {
        return typeDossier;
    }

    public void setTypeDossier(String typeDossier) {
        this.typeDossier = typeDossier;
    }
}

如果是,请接受/投票——如果你的评分正确。接受答案:最好在项目中使用Lombok删除样板代码,与使用Lombok一样,您不需要编写getter setter并为sameif创建构造函数,因此请接受/投票–如果标记正确。接受答案:最好在项目中使用Lombok来删除样板代码,与使用Lombok一样,您不需要编写getter setter并为其创建构造函数