[英]Querying for entities that match a collection in Hibernate
想象我有两个实体——标签和文本,其中文本有多个标签,我想用它们做几件事。 如果您能帮助我想出一个优雅的解决方案,我将非常高兴。
我想一次通过多个标签搜索文本实体 - 所有标签必须匹配
我想通过多个标签搜索文本实体,第二个参数指定必须马赫多少
我想指定一对或三组标签,其中每对中至少有一个必须匹配
有什么建议么? 谢谢
这些答案几乎相同,无论您使用 SQL、HQL 还是 JPQL:
我想一次通过多个标签搜索文本实体 - 所有标签必须匹配
where text like %tag1% and text like %tag2% // etc.
我想通过多个标签搜索文本实体,第二个参数指定必须马赫多少
StringBuilder sb = new StringBuilder();
for(int i = 0; i < howmany; i++){
sb.append('%').append(param);
}
sb.append('%');
String query = "some query text where " + sb.toString()
我想指定一对或三组标签,其中每对中至少有一个必须匹配
where text like %tag1% or text like %tag2% -- etc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.