Wie kann ich die erste Zeile einer Tabelle mit der Abfrage criteria
oder HQL
abrufen?
Skript zur Tabellenerstellung
CREATE TABLE MonthlySubscriber(MSISDN bigint(20)
NOT NULL, MonthOfYear int(11) NOT NULL,
PRIMARY KEY (MSISDN));
Ja, Sie können dies mit setMaxResults
& setFirstResult
in Kriterien tun
Beispielcode
Criteria queryCriteria = session.createCriteria(MonthlySubscriber.class);
queryCriteria.setFirstResult(0);
queryCriteria.setMaxResults(1);
monthlySubscriberList = queryCriteria .list();
du könntest das so machen:
Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
String sql= "select b.wcd, a.optime from UseWaterRecord a, WellBasicInfo b where a.stcd=:a_stcd and b.stcd=:b_stcd ORDER BY a.optime desc";
Query query = session.createQuery(sql);
query.setString("a_stcd", "10100405");
query.setString("b_stcd", "10100405");
query.setFirstResult(0);
query.setMaxResults(1);
List wrwmList = query.list();