web-dev-qa-db-ja.com

条件クエリによるテーブルの最初の行の取得

criteriaまたはHQLクエリを使用してテーブルの最初の行を取得するにはどうすればよいですか?

テーブル作成スクリプト

   CREATE TABLE MonthlySubscriber(MSISDN bigint(20) 
   NOT NULL, MonthOfYear int(11) NOT NULL, 
   PRIMARY KEY (MSISDN)); 
9
Nikhil Mishra

はい、基準のsetMaxResultssetFirstResultでそれを行うことができます

サンプルコード

Criteria queryCriteria = session.createCriteria(MonthlySubscriber.class);
queryCriteria.setFirstResult(0);
queryCriteria.setMaxResults(1);
monthlySubscriberList = queryCriteria .list();
26
Jubin Patel

あなたはこのようにそれを行うことができます:

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();
0
Huang