gpt4 book ai didi

hibernate - JPA2错误验证:无法解析状态字段

转载 作者:行者123 更新时间:2023-12-02 04:08:19 27 4
gpt4 key购买 nike

我有一个我无法摆脱的错误,但是代码在同一时间工作。

@NamedQuery(name="getDocteur", query="SELECT d FROM Clinique cli, IN (cli.docteurs) AS d WHERE cli.clinique_ID=:clinique_ID AND d.docteur_ID=:docteur_ID")

Eclipse给我的错误是这样的:

状态字段路径“d.docteur_ID”无法解析为有效
类型。

我也有与此查询相同的错误
@NamedQuery(name="validUsername", query="SELECT u FROM Clinique cli, IN (cli.users) AS u WHERE cli.clinique_ID=:clinique_ID AND u.username=:username AND u.password=:password")



User.java
...

@Column(name="PASSWORD", nullable=false)
@NotNull
@Size(min=8, max=8)
private String password;



Docteur.java

package com.jerabi.model;

import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import java.util.ArrayList;
import java.util.List;


/**
* The persistent class for the docteur database table.
*
*/
@Entity
@Table(name="Docteur",
uniqueConstraints={@UniqueConstraint(columnNames={"clinique_Clinique_ID", "nom", "prenom"})}
)
public class Docteur implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="DOCTEUR_ID")
private Integer docteur_ID;

@Column(name="Nom", nullable=false)
@NotNull
@Size(min=1, max=40)
private String nom;

@Column(name="Prenom", nullable=false)
@NotNull
@Size(min=1, max=40)
private String prenom;

@ManyToOne(optional=false)
private Clinique clinique;

//bi-directional many-to-one association to Patient
@OneToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH}, orphanRemoval=false, mappedBy="docteur")
private List<Patient> patients;

public Docteur() {
patients = new ArrayList<Patient>();
}

public Integer getDocteur_ID() {
return this.docteur_ID;
}

public void setDocteur_ID(Integer docteurId) {
this.docteur_ID = docteurId;
}

public String getNom() {
return this.nom;
}

public void setNom(String nom) {
this.nom = nom;
}

public String getPrenom() {
return this.prenom;
}

public void setPrenom(String prenom) {
this.prenom = prenom;
}

public List<Patient> getPatients() {
return this.patients;
}

public void setPatients(List<Patient> patients) {
this.patients = patients;
}

public Clinique getClinique() {
return clinique;
}

public void setClinique(Clinique clinique) {
this.clinique = clinique;
}

}

最佳答案

试试这个查询

SELECT d
FROM Clinique cli JOIN cli.docteurs d
WHERE cli.clinique_ID = :clinique_ID
AND d.docteur_ID = :docteur_ID

关于hibernate - JPA2错误验证:无法解析状态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com