2017-03-13 11 views
0

私はテーブル内の列mobilenoから最大値を得るためにHibernate Criteriaを使用しています。org.hibernate.QueryExceptionを解決する方法: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(); 
} 

間違っている、私はどのように私のテーブルから最大値を得るのですか?

+0

Dataクラステーブルを照会していますか、Dataテーブルに参加していますか? – utkusonmez

答えて

0

あなたはこの試みることができます:

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 

を使用してみてください奇妙な

0

を動作し、(1)はsetMaxResultsを使用します。

関連する問題