Запросы для сущностей, которые соответствуют коллекции в Hibernate - PullRequest
0 голосов
/ 26 мая 2011

представьте, у меня есть две сущности - Tag и Text, где Text имеет несколько тегов, и я хотел бы с ними сделать несколько вещей. Я был бы очень рад, если бы вы могли помочь мне найти элегантное решение.

Я хочу искать текстовые объекты по нескольким тегам одновременно - все теги должны совпадать

Я хочу искать текстовые объекты по нескольким тегам, второй параметр указывает, сколько должно быть

Я хотел бы указать пары или тройки тегов, где хотя бы одна из каждой пары должна соответствовать

Есть предложения? Спасибо

1 Ответ

0 голосов
/ 27 мая 2011

Ответы на них практически одинаковы, независимо от того, используете ли вы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...