Java 如何解析org.hibernate.QueryException:无法解析属性:mobileno

Java 如何解析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

我正在使用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", 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)

您是在查询数据类表还是加入数据表?