|
硓筁org.hibernate.Queryざ龟ㄒㄓ秈︽琩高硓筁Queryざ眤砞﹚琩高把计ぇ硓筁setXXX()单よ猭盢
﹚把计恶τぃノ–Ω常级糶Ч俱HQL钡ㄓㄒ Session
session = sessionFactory.openSession();
Query query = session.createQuery("select user.name from User as user where user.age > ?"); query.setInteger(0, 25); List names = query.list(); Iterator iterator = names.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } session.close(); 砞﹚把计ゲ斗ㄌ酚 ? ┮砞﹚抖ㄏノ癸莱篈setXXX()よ猭磅︽ㄒ
眤ㄏノ㏑把计Named Parameterㄓ硂よ猭硂ぃノㄌ酚疭﹚抖ㄓ砞﹚把计局Τ耕弄┦钡ㄓㄒ Session
session = sessionFactory.openSession();
Query query = session.createQuery("select user.name from User as user where user.age > :minAge"); query.setInteger("minAge", 25); List names = query.list(); Iterator iterator = names.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } session.close(); 砞﹚㏑把计ミQueryㄏノ: 蛤帝把计ぇ碞setXXX()よ猭い钡﹚把计ㄓ砞﹚把计τぃノㄌ酚疭﹚抖 盢HQL级糶祘Αぇ磷祑絪絏Hard code祘Αぇい惠璶эHQL碞よ獽*.hbm.xmlいㄏノ<query/>夹乓& lt;![CDATA[籔]] >ぇ丁级糶HQL级糶竚琌</hibernate-mapping>ぇ玡ㄒ
<?xml version="1.0" encoding="utf-8"?> <query>name妮┦ノㄓ砞﹚琩高场HQL嘿ㄌ沮ㄏノㄒ Session
session = sessionFactory.openSession();
Query query = session.getNamedQuery("onlyfun.caterpillar.QueryUser"); query.setInteger("minAge", 25); List names = query.list(); Iterator iterator = names.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } session.close(); |