Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
7 / 7 / 2
Регистрация: 21.02.2019
Сообщений: 134

Возможно ли заполнить две коллекции Map сущностями одного типа в Spring Data JPA

25.11.2020, 21:59. Показов 1267. Ответов 3

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток.
Подскажите пожалуйста, вот имеется сущность
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Entity
@Table(name = "users")
public class Users {
 
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private long id;
 
        private String name;
    private String gender;
 
        @ManyToOne
    @JoinColumn(name = "group_id")
     private Group group;
        ...
}
И есть другая сущность, в которой объекты класса Player хранятся в коллекции Map.
Java
1
2
3
4
5
6
7
8
9
10
11
12
@Entity
@Table(name="groups")
public class Group {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private long id;
 
    @OneToMany(mappedBy = "group")
    @MapKey(name = "name")
    private Map<Double,  Users> users;
        ...
}
Но хотелось бы что бы в классе Group было две коллекции Map и в первую из них попадали объекты класса Users с одним значением поля gender, в другую - с другим.
Т.е. что-то типа
Java
1
2
3
4
5
6
7
    @OneToMany(mappedBy = "group")
    @MapKey(name = "name")
    private Map<Double,  Users> men;
 
    @OneToMany(mappedBy = "group")
    @MapKey(name = "name")
    private Map<Double,  Users> women;
Возможно ли это как-то реализовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2020, 21:59
Ответы с готовыми решениями:

Spring MVC. 404 ошибка при включении Spring Data JPA в проект
Добрый день. Есть простой шаблонный проект с использованием Spring MVC и Maven. С зависимостями Spring MVC проект собирается нормально и...

QueryDSL и Spring Data JPA
Начал изучать querydsl. Делал по одному примеру. Там из такого запроса: http://localhost:8080/users?search=lastName:doe,age&gt;25 ...

Ошибка в UserServiceTest (spring data jpa)
Использую spring data jpa. При написании теста для UserService возникает ошибка. Не пойму как исправить. spring-config.xml ...

3
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
26.11.2020, 10:29
https://stackoverflow.com/ques... 3#22009193
@Entity
@FilterDef(name="userRecipient",
parameters=@ParamDef(name="userParam", type="PAKAGE.User" ))
@Table(name = "message_table", catalog = "your_db")
public class Message{

...
@OneToMany(fetch = FetchType.LAZY, mappedBy = "stock")
@Filter(name = "userRecipient",condition="user = :userParam")
public List<MessageUser> msgUserList;
1
7 / 7 / 2
Регистрация: 21.02.2019
Сообщений: 134
01.12.2020, 22:45  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
https://stackoverflow.com/ques... 3#22009193
Спасибо за подсказку, но я что-то никак не могу догнать одну вещь.
В этом примере предполагается в дальнейшем передача параметра в фильтр.
Java
1
2
Filter filter = session.enableFilter("userRecipient");
filter.setParameter("userParam", myUser);
Но как мне передать этот параметр, если мне требуется автоматическая инициализация полей класса Group при получении объекта этого класса из репозитория GroupRepository который extends JpaRepository?
0
01.12.2020, 23:19

Не по теме:

Pb-BASS, я не эксперт, не смогу подсказать.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2020, 23:19
Помогаю со студенческими работами здесь

Как настроить Spring Data JPA Repository?
Приветствую уважаемые форумчане. Использую Spring MVC без Spring Boot. Пытаюсь настроить Spring DATA JPA в java классах, без xml....

Исключения при использовании Spring Data Jpa
Доброго времени суток. Пишу приложение с использование Spring Boot и Data Jpa. Столкнулся с одной особенностью. Допустим я в своём...

Осуществить поиск объекта со Spring data jpa
Есть такой объект public class DepositMatrix implements Serializable, Cloneable { public static final String PRODUCT_LOOKUP_MAIN...

Spring DaTa Jpa @ManyToMany: инициализация списка сущностей
Приветствую! Есть две таблицы: students age grade name id(PK) courses

Выборка данных из нескольких таблиц используя Spring Data JPA Repository и преобразование в json
Всем привет! Сейчас мне данные отдаются в таком виде: Эти данные берутся из одной таблицы public_organisations. Но есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru