Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC и Hibernate / 3 сообщений из 3, страница 1 из 1
10.09.2014, 11:47
    #38742638
aleapv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC и Hibernate
Добрый день.

Есть CRUD приложение SpringMVC + Hibernate. Полей в основной таблице много (> 20).

Посоветуйте пожалуйста, как правильно
организовать поиск записей в базе по любому из ее полей (расширенный поиск).
...
Рейтинг: 0 / 0
10.09.2014, 12:05
    #38742678
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC и Hibernate
У нас что-то типа такого.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
Criteria criteria = getSession().createCriteria(Entity.class);

if (!isEmpty(inquiry.getProperty())) {
    criteria.add(Restrictions.eq("property", inquiry.getProperty());
}

if (!isEmpty(inquiry.getSubProperty())) {
    criteria.createCriteria("subEntity").add(Restrictions.eq("subProperty", inquiry.getSubProperty()));
}


inquiry - это форма с вводом параметров поиска
Entity - основная сущность, которые ищем\фильтруем
В телах блоков можно писать и сложные подзапросы.

Можно, конечно, пойти дальше и вместо if-ов наколбасить более сложный маппинг полей inquiry на какой-нибудь Consumer<Criteria>.
Но в этом есть смысл, если таких Inquiry форм будет десяток-другой.
...
Рейтинг: 0 / 0
10.09.2014, 12:17
    #38742703
aleapv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring MVC и Hibernate
Blazkowicz,

Спасибо, то что нужно
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC и Hibernate / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]