Java 无法解析属性3
输入代码消息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'] 说明:内部服务合同是满足客户需求的有效工具 例外情况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
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;