Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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 无法解析属性3_Java_Hibernate - Fatal编程技术网

Java 无法解析属性3

Java 无法解析属性3,java,hibernate,Java,Hibernate,输入代码消息org.hibernate.QueryException:无法解析属性:company of:com.company.location.entities.Compte[从com.company.location.entities.Compte com中选择com,其中com.statuts='actif'和com.user='admin'以及com.pwd='admin'和com.personnels.id,从com.company.location.entities.personn

输入代码消息org.hibernate.QueryException:无法解析属性:company of:com.company.location.entities.Compte[从com.company.location.entities.Compte com中选择com,其中com.statuts='actif'和com.user='admin'以及com.pwd='admin'和com.personnels.id,从com.company.location.entities.personnels p中选择p.id,其中statuts='actif']

说明:内部服务合同是满足客户需求的有效工具

例外情况

javax.servlet.ServletException: org.hibernate.QueryException: could not resolve property: company of: com.company.location.entities.Compte [select com from com.company.location.entities.Compte  com where com.statuts='actif' and  com.user='admin' and com.pwd='admin' and com.personnels.id in (select p.id from com.company.location.entities.Personnels p where statuts='actif')]
    javax.faces.webapp.FacesServlet.service(Unknown Source)
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:233)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
cause mère

javax.faces.el.EvaluationException: org.hibernate.QueryException: could not resolve property: company of: com.company.location.entities.Compte [select com from com.company.location.entities.Compte  com where com.statuts='actif' and  com.user='admin' and com.pwd='admin' and com.personnels.id in (select p.id from com.company.location.entities.Personnels p where statuts='actif')]
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(Unknown Source)
    com.sun.faces.application.ActionListenerImpl.processAction(Unknown Source)
    javax.faces.component.UICommand.broadcast(Unknown Source)
    javax.faces.component.UIViewRoot.broadcastEvents(Unknown Source)
    javax.faces.component.UIViewRoot.processApplication(Unknown Source)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Unknown Source)
    com.sun.faces.lifecycle.Phase.doPhase(Unknown Source)
    com.sun.faces.lifecycle.LifecycleImpl.execute(Unknown Source)
    javax.faces.webapp.FacesServlet.service(Unknown Source)
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:233)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

实体

enter code  @Entity
public class Personnels implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumn(name = "id_agence", referencedColumnName = "id")
private Agence agence;
private String nom;
private String prenom;
private String tel;
private String adresse;
private String statuts



@Entity
public class Compte implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumn(name = "idPersonnel")
private Personnels personnels;
private String user;
private String pwd;
private String statuts;
@Temporal(TemporalType.DATE)
private Date date;
@ManyToOne
@JoinColumn(name = "id_roles")
private Roles roles;
HQL.com.company.location.entities.Compte中的别名com问题对此别名的含义不正确

从Compte com中选择com,其中com.statuts='actif'和com.user='+user+' 和com.pwd='+pwd+' +和com.personnels.id,从personnels p中选择p.id,其中statuts='actif'

把它改成compte

从compte compte中选择compte,compte.statuts='actif'

并且,请使用命名的查询参数


StackOverflow是一个英语网站。你的英语传统问题和你的英语问题,你的英语问题和谷歌翻译的传统评论,法语翻译。
enter code  @Entity
public class Personnels implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumn(name = "id_agence", referencedColumnName = "id")
private Agence agence;
private String nom;
private String prenom;
private String tel;
private String adresse;
private String statuts



@Entity
public class Compte implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumn(name = "idPersonnel")
private Personnels personnels;
private String user;
private String pwd;
private String statuts;
@Temporal(TemporalType.DATE)
private Date date;
@ManyToOne
@JoinColumn(name = "id_roles")
private Roles roles;