Home Hibernate Hibernate Like Query



Hibernate Like Query
Posted on: July 20, 2012 at 12:00 AM
This section illustrate hibernate like query with example.

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

Related Tags for Hibernate Like Query:


More Tutorials from this section

Ask Questions?    Discuss: Hibernate Like Query  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.