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
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.
Ask Questions? Discuss: Hibernate Like Query
Post your Comment