我的存储库中有nativeQuery查询。
@Query(value = "Select * from Company a left join Industry b on a.industry_id=b.id", nativeQuery = true)
public List < Company > findJoin();
但是当我运行这个页面时,我有一个错误
无法提取结果集;SQL[n/a];嵌套的异常是org。冬眠例外SQLGrammarException:无法提取结果集
Company
@Entity
public class Company {
private long id;
private String name;
private String website;
private String about;
private String city;
private int location;
private int industry_id;
/**
* @return the industry_id
*/
public int getIndustry_id() {
return industry_id;
}
/**
* @param industry_id the industry_id to set
*/
public void setIndustry_id(int industry_id) {
this.industry_id = industry_id;
}
private int numbere;
private Industry industry;
/**
* @return the id
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public long getId() {
return id;
}
/**
* @param id
* the id to set
*/
public void setId(long id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name
* the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the website
*/
public String getWebsite() {
return website;
}
/**
* @param website
* the website to set
*/
public void setWebsite(String website) {
this.website = website;
}
/**
* @return the about
*/
public String getAbout() {
return about;
}
/**
* @param about
* the about to set
*/
public void setAbout(String about) {
this.about = about;
}
/**
* @return the city
*/
public String getCity() {
return city;
}
/**
* @param city
* the city to set
*/
public void setCity(String city) {
this.city = city;
}
/**
* @return the location
*/
public int getLocation() {
return location;
}
/**
* @param location
* the location to set
*/
public void setLocation(int location) {
this.location = location;
}
/**
* @return the industry_id
*/
/**
* @param industry_id
* the industry_id to set
*/
/**
* @return the numbere
*/
public int getNumbere() {
return numbere;
}
/**
* @param numbere
* the numbere to set
*/
public void setNumbere(int numbere) {
this.numbere = numbere;
}
/**
* @return the industry
*/
@ManyToOne
@JoinColumn(name = "industry_id",insertable = false, updatable =
false)
public Industry getIndustry() {
return industry;
}
/**
* @param industry
* the industry to set
*/
public void setIndustry(Industry industry) {
this.industry = industry;
}
// private byte[] logo;
}
产业
@Entity
public class Industry {
@Column(name="ides")
private long id;
@Column(name="namens")
private String name;
private Set<Company> company;
/**
* @return the id
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public long getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(long id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the company
*/
@OneToMany(mappedBy = "industry", cascade = CascadeType.ALL)
public Set<Company> getCompany() {
return company;
}
/**
* @param company the company to set
*/
public void setCompany(Set<Company> company) {
this.company = company;
}
}
能找个人帮我吗。或者如何将这个nativeQuery转换为Hibernate sql?谢谢
在你的JPA存储库中试试这个
@Query("Select c from Company c where c.industry.id = :id")
List<Company> findJoin(@Param("id") long id);
附言:还没有测试过这个,但是考虑到你的映射是正确的,它应该可以工作。
1.根本原因 2015年4月23日下午2:29:04组织。阿帕奇。卡塔琳娜。果心StandardWrapperValve:Servlet。路径为[/bse]的上下文中servlet[appServlet]的服务()引发了异常[请求处理失败;嵌套异常为org.hibernate.exception.sqlgrammareexception:无法提取结果集],根本原因为com。mysql。jdbc。例
我正在通过这个类更新一些值,createdBy和lastModifiedBy的值不是必须更新的。所以,我不是从邮递员那里传递这些值。它接受lastModifiedBy列,但当我不传递createdBy值时,它会显示sql异常。为什么会这样? 控制台如下所示: 在org。springframework。aop。框架反射方法调用。继续(ReflectiveMethodInvocation.java:1
我想得到分数和日期列在给定范围内的条目数,按分数间隔分组。分数间隔由给定的粒度决定。所以我想回答的问题是:在给定的时间段内,有多少结果的分数在0-25、26-50、56-75等之间。。。在这种情况下,粒度为25。 以下本机SQL查询将生成所需的结果: 我想用自己的查询定义一个查询方法,使用注释。 它是一个简单的bean,它不是一个实体。 我得到以下例外: 组织。springframework。刀。
请帮我解决这个问题。这是我错误的堆栈跟踪。 Servlet。路径为[]的上下文中servlet[DispatchersServlet]的服务()引发异常[请求处理失败;嵌套异常为org.springframework.dao.InvalidDataAccessResourceUsageException:无法提取结果集;SQL[n/a];嵌套的异常是org。冬眠例外SQLGrammarExcept
我得到异常后,我适当的结果criteria.unique结果()对象报价。目的查询-从数据库Oracle的表“报价”中获得随机结果 org.hibernate.exception.SQLGrammarExc0019:无法提取org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelega
1) 从Jboss5升级时,我的hibernate不工作。1.0到Jboss5。2.0,所以Hibernate也可以升级。升级前:hibernate core。jar:3.3.1。GA hibernate entitymanager。jar:3.4.0。GA hibernate注释。jar:3.4.0。GA 升级后:hibernate-core.jar:3.3.2.GA_CP05hibernate