Easy learning with example program codes

Hibernate criteria basic query example

HCQL stands for Hibernate Criteria Query Language. HCQL is mainly used in search operations and works on filtration rules and logical conditions.

Syntax: Criteria cr = session.createCriteria(persistantClassName.class);


 * This class represents a persistent class for Student.
 * @author codesjava
public class Student {
	//data members
	private int studentId;
	private String firstName;
	private String lastName;
	private String className;
	private String rollNo;
	private int age;
	//no-argument constructor
	public Student(){
	//getter and setter methods
	public int getStudentId() {
		return studentId;
	public void setStudentId(int studentId) {
		this.studentId = studentId;
	public String getFirstName() {
		return firstName;
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	public String getLastName() {
		return lastName;
	public void setLastName(String lastName) {
		this.lastName = lastName;
	public String getClassName() {
		return className;
	public void setClassName(String className) {
		this.className = className;
	public String getRollNo() {
		return rollNo;
	public void setRollNo(String rollNo) {
		this.rollNo = rollNo;
	public int getAge() {
		return age;
	public void setAge(int age) {
		this.age = age;


<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration SYSTEM
        <property name="dialect">
        <property name="connection.url">
        <property name="connection.username">
        <property name="connection.password">
        <property name="connection.driver_class">
        <property name="">
        <property name="show_sql">
        <mapping resource="student.hbm.xml"/>


<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping SYSTEM
 <class name="" table="Student">
  <id name="studentId" type="int" column="Student_Id">
	<generator class="native"></generator>
  <property name="firstName" column="First_Name" type="string"/>
  <property name="lastName" column="Last_Name" type="string"/>
  <property name="className" column="Class" type="string"/>
  <property name="rollNo" column="RollNo" type="string"/>
  <property name="age" column="Age" type="int"/>

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
 * This is a utility class for getting the hibernate session object.
 * @author codesjava
public class HibernateUtil {
    private static final SessionFactory sessionFactory = 
    private static SessionFactory buildSessionFactory() {
    	SessionFactory sessionFactory = null;
        try {
        	//Create the configuration object.
        	Configuration configuration = new Configuration(); 
        	//Initialize the configuration object 
                //with the configuration file data
        	// Get the SessionFactory object from configuration.
        	sessionFactory = configuration.buildSessionFactory();
        catch (Exception e) {
        return sessionFactory;
    public static SessionFactory getSessionFactory() {
        return sessionFactory;

import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import com.codesjava.persistence.HibernateUtil;
 * This class is used for the hibernate operations.
 * @author codesjava
public class HibernateTest {
    public static void main(String args[]){
         //Create the student object.
         Student student = new Student();
        //Setting the object properties.
        student.setClassName("MCA final");
        //Get the session object.
        Session session = 
        //Start hibernate transaction.
        //Persist the student object.;
        //Commit hibernate transaction.
        //select a student record using Criteria
        Criteria criteria = session.createCriteria(Student.class);
        List<Student> stuList = (List<Student>) criteria.list();
        for(Student stu : stuList){
            System.out.println("First Name: " 
                                         + stu.getFirstName()); 
            System.out.println("Last Name: " 
                                          + stu.getLastName()); 
            System.out.println("Class: " 
                                         + stu.getClassName()); 
            System.out.println("RollNo: " 
                                           + stu.getRollNo()); 
            System.out.println("Age: " + stu.getAge());     
        //Close the hibernate session.


Hibernate: select hibernate_sequence.nextval from dual
Hibernate: insert into Student (First_Name, Last_Name, Class, 
RollNo, Age, Student_Id) values (?, ?, ?, ?, ?, ?)
Hibernate: select this_.Student_Id as Student1_0_0_, 
this_.First_Name as First2_0_0_, this_.Last_Name as 
Last3_0_0_, this_.Class as Class0_0_, this_.RollNo as 
RollNo0_0_, this_.Age as Age0_0_ from Student this_
First Name: Sunil
Last Name: Kunar
Class: MCA final
RollNo: MCA/07/15
Age: 27

Download this example.
Next Topic: Hibernate criteria restrictions query example.
Previous Topic: Hibernate Criteria Query Language (HCQL) with example.

Related Topics:

Hibernate criteria basic query example.
Hibernate criteria restrictions query example.
Hibernate criteria ordering query example.
Hibernate criteria pagination query example.
Hibernate criteria projections query example.


Industrial Training

We offers Placement Oriented Training on Java, Spring, JSF, Hibernate, PHP, AngularJS, Angular 4, PLSQL, Oracle BI Publisher etc. We also provides Online training, please mail us at


We also provides the Development services for Website Development , Java Development, PHP Development, Android App Development etc. You can contact us on

Copyright © 2019 CodesJava Protection Status SiteMap Reference: Java Wiki