Hibernate(不是JPA)Criteria - org.hibernate.QueryException:无法解析属性:

时间:2017-03-15 13:12:29

标签: java spring hibernate

我正在使用Hibernate Criteria从表格中的mobileno列获取最大值。

但是当我得到结果时,它会引发异常

org.hibernate.QueryException: could not resolve property: mobileno of: 

我的表bean属性是:

@Column(name="id")
private long id;

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


@Column(name="mobileno")
private   String  mobileno;
//Setters and Getters

Hibernate代码:

@Override
public long getMaxMobileNo() {
Session session = entityManager.unwrap(Session.class);
Criteria criteria = session.createCriteria(Data.class);     
criteria.setProjection(Projections.max("mobileno"));        
return  (long) criteria.uniqueResult();
}

我哪里出错了,如何从表格中获取最大值?

1 个答案:

答案 0 :(得分:0)

它是一种解决方法,但为什么不使用

Query query = session.createSQLQuery("SELECT MAX(column_name) FROM table_name");

每个hibernate版本都会以这种方式加速。