我有一个表,它存在一个用逗号分隔的字符串字段,我有一个字符串数组。我想在字符串数组中看这个逗号分隔的字符串feild。我无法对字符串字段进行标记,以便我可以通过" IN"来查看字符串数组。条款。示例如下:
String feild = "inbox, outbox, draft, sent";
String[] strArray = ["inbox, "outbox", "sent", "web", "software"];
如何获得feild字符串与字符串数组的交集?
答案 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+"%"));
}
}
这是一种低效的方式,但它是一种解决方案。