Java 如何解析org.hibernate.QueryException:无法解析属性:mobileno
我正在使用HibernateJava 如何解析org.hibernate.QueryException:无法解析属性:mobileno,java,spring,hibernate,Java,Spring,Hibernate,我正在使用Hibernate标准从表中的列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", up
标准
从表中的列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", updatable=true)
private long mobileno;
//Setters and Getters
休眠代码:
@Override
public long getMobile() {
Session session = entityManager.unwrap(Session.class);
Criteria criteria = session.createCriteria(Data.class);
criteria.setProjection(Projections.max("mobileno"));
return (long) criteria.uniqueResult();
}
哪里出了问题,如何从表中获取最大值???您可以尝试以下方法:
Criteria c = session.createCriteria(Data.class);
c.addOrder(Order.desc("mobileno"));
c.setMaxResults(1);
return (Long)c.uniqueResult();
criteria.setProjection
工作异常尝试使用HQL
select max(modelName.mobileno) from ModelName
并使用setMaxResults(1) 您是在查询数据类表还是加入数据表?