繁体   English   中英

查询与 Hibernate 中的集合匹配的实体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM