1 2 3 |
Criteria cr = session.createCriteria(Employee.class); cr.add(Restrictions.eq("salary", 2000)); List results = cr.list(); |
Criteria nesnesi, session nesnesinden hangi sınıfta kullanılacağı belirtilerek üretilir. Yukarıdaki örnekte nesne üretildi ve Employee sınıfında kullanılacağı belirtildi.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
Criteria cr = session.createCriteria(Employee.class); // salary>2000 olanları getirir cr.add(Restrictions.gt("salary", 2000)); // salary<2000 olanları getirir cr.add(Restrictions.lt("salary", 2000)); // firstName’i zara ile başlayanları getirir cr.add(Restrictions.like("firstName", "zara%")); // Yukarıdaki kısıtlamanın büyük/küçük harf duyarlı hali cr.add(Restrictions.ilike("firstName", "zara%")); // 1000<salary<2000 olan kayıtları getirir cr.add(Restrictions.between("salary", 1000, 2000)); // salary==null mu? cr.add(Restrictions.isNull("salary")); // salary != null mu? cr.add(Restrictions.isNotNull("salary")); // salary = ” ” mu? cr.add(Restrictions.isEmpty("salary")); // salary != “ ” mu? cr.add(Restrictions.isNotEmpty("salary")); |
LogicalExpression kullanarak “ve” ve “veya” işlemlerini yapmak için aşağıdaki yöntem kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Criteria cr = session.createCriteria(Employee.class); Criterion salary = Restrictions.gt("salary", 2000); Criterion name = Restrictions.ilike("firstNname","zara%"); //salary>2000 veya firstName’ zara ile başlayanlar LogicalExpression orExp = Restrictions.or(salary, name); cr.add( orExp ); // salary>2000 ve firstName’ zara ile başlayanlar LogicalExpression andExp = Restrictions.and(salary, name); cr.add( andExp ); List results = cr.list(); |
Sonuçları sıralama
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Criteria cr = session.createCriteria(Employee.class); //salary>2000 sonuçları getir cr.add(Restrictions.gt("salary", 2000)); // Kayıtları azalan sırayla sıralama cr.addOrder(Order.desc("salary")); //Kayıtları artan sırayla sıralama cr.addOrder(Order.asc("salary")); List results = cr.list(); |