Hibernate Like Query

Ads
 

Hibernate Like Query

This section illustrate hibernate like query with example.

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

Ads

Ads