Java Hibernate分离标准

Java Hibernate分离标准,java,hibernate,criteria,detachedcriteria,Java,Hibernate,Criteria,Detachedcriteria,我有一个DetachedCriteria,用于根据名称字段搜索表。我想使搜索不区分大小写,我想知道是否有一种不使用HQL的方法可以做到这一点。比如: private void searchByFullName(DetachedCriteria criteria, String searchCriteria) { criteria.add(Restrictions.like("fullName", "%" + searchCriteria.toUpperCase() + "%"));

我有一个DetachedCriteria,用于根据名称字段搜索表。我想使搜索不区分大小写,我想知道是否有一种不使用HQL的方法可以做到这一点。比如:

private void searchByFullName(DetachedCriteria criteria, String searchCriteria) {
    criteria.add(Restrictions.like("fullName", "%" + searchCriteria.toUpperCase() + "%"));
    criteria.addOrder(Order.asc("fullName"));
}
SELECT * FROM PEOPLE WHERE ? LIKE toUpper(FULL_NAME);
但我想确保它在进行搜索时会忽略大小写,因此它生成的SQL应该如下所示:

private void searchByFullName(DetachedCriteria criteria, String searchCriteria) {
    criteria.add(Restrictions.like("fullName", "%" + searchCriteria.toUpperCase() + "%"));
    criteria.addOrder(Order.asc("fullName"));
}
SELECT * FROM PEOPLE WHERE ? LIKE toUpper(FULL_NAME);
有我喜欢的

我喜欢