使用Hibernate中的条件比较两个字符串,其中一个字符串用空格分隔

时间:2015-05-21 12:41:04

标签: java hibernate criteria

我想检查两个字符串的相等性,如果一个字符串用空格分隔,它应该返回数据。

ex:String 1 = softskill(来自表格)

字符串2 =软技能(来自输入)

使用以下代码

$stateParams

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Restrictions.like()。以下示例适用于您的情况,但它也将匹配“soft someOtherText技能”。

Criteria crit = session.createCriteria(TableClass.class);
crit.add(Restrictions.like("fieldName", "soft%skill"));

您可以尝试解析输入并执行以下操作:

Criteria crit = session.createCriteria(TableClass.class);
crit.add(Restrictions.or(
    Restrictions.eq("fieldName", "soft skill")),
    Restrictions.eq("fieldName", "softskill"));

https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/querycriteria.html

http://www.w3schools.com/sql/sql_wildcards.asp