Hibernate Restriction Eq function
In this section, you will learn about Hibernate restriction eq() function with running example, code and its output. Here, we will see the hibernate restriction eq () method.
eq(): Hibernate restriction eq() method used with Restrictions. You can add your restriction with eq() function. eq() is matched with equal to given field name and its value.
Restriction.eq("field_name",value): Hibernate eq() function takes two parameters, one is field name another one is value. Value means you want to match criteria.
Now, We will see the running example of Restrictions.eq() or eq() function. The following example match the field_name = "empName" and value = "Birendra Kumar". It gives you all results which matched with "Birendra Kumar"
package developerhelpway.hibernate.criteria.restriction;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Restrictions;
import developerhelpway.hibernate.Employee;
public class RestrictionEqExample {
/**
* @param args
*/
public static void main(String[] args) {
Session sess = null;
try{
SessionFactory sf = new Configuration().
configure().buildSessionFactory();
sess = sf.openSession();
Transaction tr = sess.beginTransaction();
Criteria criteria = sess.createCriteria(
Employee.class);
criteria.add(Restrictions.eq("empName",
"Birendra Kumar"));
List<Employee> employees = criteria.list();
System.out.println("Get Employee which name
is Birendra Kumar:");
for(Employee emp: employees){
System.out.println(
"Id: " + emp.getEmpId()
+ ", EmpName: " + emp.getEmpName()
+ ", EmpSal: " + emp.getEmpSal()
);
}
tr.commit();
}catch(Exception ex){
ex.printStackTrace();
}finally{
if(sess != null){
sess.close();
}
}
}
}
|
Download Restriction eq Example
After running this example you will see the following output and SQL query which is generated by hibernate:
Hibernate: select this_.emp_id as emp1_0_0_, this_.emp_name as emp2_0_0_, this_.emp_sal as emp3_0_0_, this_.emp_expences as emp4_0_0_ from employee this_ where this_.emp_name=?
OutPut:
