hibernateでselectクエリのためにMySQLにregexpを追加する方法。私はajaxデータテーブルを使用しています。私のプロジェクトは春4 MVCで、HibernateはMySQLで動作します。 MongoDBでこれをすでにhibernateで作成していますが、MySQLでの使用方法はわかりません。 MongoDBのコードでHibernate MySQLで正規表現を使用するには?
休止:
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);
}
と私は、MySQLと休止状態にしようとしています。次に書くべきことは何も分かりません。私は正規表現を名前、mobileno、電子メール、ロールフィールドに追加する必要があります。
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);
どうすればよいですか?私を助けてください。
あなたが複数の列に操作を検索する方法を意味するのですか? @Harsh in hibernate –
はい、しかし、または操作と正規表現があります.MongoDBのコードを見ることができます。これは、条件ベースのクエリであり、私はhqlベースのクエリを作成する必要があります。 – Harsh
私にSQLを与えるそれをHQLに変換する。 NoSQL –