Hibernate Like Query

This section illustrate hibernate like query with example.

Hibernate Like Query

Hibernate Like Query

This section illustrate hibernate like query with example.

Like Query:

Like operator is used for string pattern matching. The percent character(%) is used before, after, or in a string.
It is used for matching a substring using wildcard.

Example :In the following example we are displaying such student record whose name starts from 'R' character. We are writing query in HQL.

Here is main class code-

package net.roseindia.apps;

import java.util.Iterator;
import java.util.List;

import net.roseindia.table.Student;
import net.roseindia.util.HibernateUtil;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;

public class MyApps {
public static void main(String []args){
Session session=HibernateUtil.getSessionFactory().openSession();
try{
String hql="SELECT stud FROM Student stud WHERE stud.name like 'R%'";

Query query=session.createQuery(hql);

List list = query.list();
Iterator iterator = list.iterator();
System.out.println("RollNo.\tName\tCourse");
System.out.println("-------------------------");
while(iterator.hasNext()){ 
Student stud = (Student) iterator.next();
System.out.print(stud.getRoll());
System.out.print("\t"+stud.getName());
System.out.print("\t"+stud.getCourse());
System.out.println();
}


}catch(HibernateException e){
e.printStackTrace();
}
}
}

Output:

Hibernate: select student0_.roll_no as roll1_0_, student0_.course as course0_, student0_.name as name0_ from student student0_ where student0_.name like 'R%'
RollNo.  Name      Course
-------------------------
1        Rondy     java
4        Roxi      Hibernate

Click here to download complete code