gpt4 book ai didi

java - Hibernate Criteria : nested exception is org. hibernate.QueryException:无法解析属性:

转载 作者:行者123 更新时间:2023-12-02 05:34:52 24 4
gpt4 key购买 nike

我正在尝试从问题表中获取与项目名称和问题 ID 匹配的所有数据。我收到以下错误。请帮助我。

表格项目项目编号项目名称

问题问题ID标识符源状态标题严重程度描述

Project.java

@Entity
@Table(name="project")
public class Project implements Serializable {

private static final long serialVersionUID = 2457316470957669814L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="ProjectId")
private Integer projectId;

@Column(name="projectname")
private String projectName;

@OneToMany(fetch=FetchType.EAGER,cascade=CascadeType.ALL,mappedBy = "project")
private List<Issue> issue;

//getters and setters
}

问题.java

@Entity
@Table(name="issue")
public class Issue implements Serializable{

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="Id")
private Integer Id;

@Column(name="identifier")
private String identifier;

@Column(name="sourcestatus")
private String sourceStatus;

@Column(name="severity")
private Integer severity;

@Column(name="title")
private String title;

@Column(name="description")
private String description;

@ManyToOne
@JoinColumn(name ="ProjectId")
private Project project;

//getters and setters
}

问题DAOImpl.java

public List<Issue> getAllIssue(String identifier,String projectName) {
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Issue.class);
criteria.createAlias("Project", "Prj");
criteria.add(Restrictions.eq("identifier",identifier));
criteria.add(Restrictions.eq("Prj.projectName",projectName));

List<Issue> list=criteria.list();
return list;
}

控制台

SEVERE: Servlet.service() for servlet [dcm] in context with path [/SearchTool] threw exception [Request processing failed; nested exception is org.hibernate.QueryException: could not resolve property: Project of: com.dcm.search.bean.Issue] with root cause
org.hibernate.QueryException: could not resolve property: Project of: com.dcm.search.bean.Issue

最佳答案

criteria.createAlias("Project", "Prj") 更改为 criteria.createAlias("project", "Prj")。您尝试为其创建别名的属性是 project,因此应作为 createAlias 的第一个参数。 Project 是类名。

关于java - Hibernate Criteria : nested exception is org. hibernate.QueryException:无法解析属性:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25081029/

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