2017-03-13 2 views
0

Ich verwende Hibernate Criteria, um Max-Wert von Spalte mobileno in meiner Tabelle zu erhalten.So beheben Sie org.hibernate.QueryException: Konnte Eigenschaft nicht auflösen: Mobilen

Aber wenn ich das Ergebnis bekommen, wirft es eine Ausnahme

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

Meine Tabelle Bean-Eigenschaften ist:

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

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


@Column(name="mobileno", updatable=true) 
private long mobileno; 
//Setters and Getters 

Hibernate Code:

@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(); 
} 

wo bin ich falsch gehen, wie bekomme ich den maximalen Wert von meiner Tabelle ???

+0

Suchen Sie in der Datenklassentabelle oder verbinden Sie die Datentabelle? – utkusonmez

Antwort

0

Sie können dies versuchen:

Criteria c = session.createCriteria(Data.class); 
c.addOrder(Order.desc("mobileno")); 
c.setMaxResults(1); 
return (Long)c.uniqueResult(); 

criteria.setProjection arbeitet seltsam

0

Try HQL verwenden

select max(modelName.mobileno) from ModelName 

und verwendet setMaxResults (1).

Verwandte Themen