字符串字段与hibernate中的字符串数组的交集

时间:2014-06-23 17:43:17

标签: java sql hibernate

我有一个表,它存在一个用逗号分隔的字符串字段,我有一个字符串数组。我想在字符串数组中看这个逗号分隔的字符串feild。我无法对字符串字段进行标记,以便我可以通过" IN"来查看字符串数组。条款。示例如下:

String feild = "inbox, outbox, draft, sent";
String[] strArray = ["inbox, "outbox", "sent", "web", "software"];

如何获得feild字符串与字符串数组的交集?

1 个答案:

答案 0 :(得分:0)

您可以使用:

Criterion c = null;
for(String s : strArray){
    if(c!=null){
        c = Restrictions.like("field","%"+s+"%");
    else {
        c = Restrictions.or(c,Restrictions.like("field","%"+s+"%"));
    }
}

这是一种低效的方式,但它是一种解决方案。