How to add regexp in MySQL for a select query in hibernate. I am using ajax data table. my project is in spring 4 MVC and Hibernate with MySQL. I already create this in hibernate with MongoDB but I don't know how to use in MySQL.
hibernate with mongodb code:
Query query = new Query();
query.addCriteria(Criteria.where("isDeleted").is(IsDeletedEnum.NOTDELETED));
String search = (String) rowStartIdxAndCount[4];
if (StringUtils.isNotBlank(search)) {
String searchExp = ".*" + search + ".*";
Criteria searchCriteria = new Criteria();
searchCriteria.orOperator(Criteria.where("name").regex(searchExp, "i"),
Criteria.where("mobileno").regex(searchExp, "i"),
Criteria.where("email").regex(searchExp, "i"),
Criteria.where("role").regex(searchExp, "i"));
query.addCriteria(searchCriteria);
}
and I am trying in Hibernate with MySQL. but no idea what's next that I have to write? I have to add regex in name, mobileno, email and role field which is used with or operator.
Session session = getSessionFactory().openSession();
session.beginTransaction();
String search = (String) rowStartIdxAndCount[4];
String searchExp = ".*" + search + ".*";
String hql ="SELECT * FROM UserBean WHERE isDeleted=isDeleted OR name REGEXP 'searchExp''i'";
Query query = session.createQuery(hql);
query.setParameter("isDeleted", IsDeletedEnum.NOTDELETED);
so how to do that? please help me.