Всем привет, я создал две таблицы User и Account Один user может иметь несколько аккаунтов
Это поле в сущности User
@OneToMany(cascade = CascadeType.ALL, mappedBy = "user")
private Set<Account>accounts;
Это поле в сущности
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
Получатся в таблице аккаунты есть поле id_user Как написать запрос в hibernate чтобы находило аккаунты юзера по имени и номеру телефона.
Пишу вот так, и hibernate не принимает
Query query = entityManager.createQuery(
"select account from account where user.name=:name AND user.number=:number");
from Account e where e.user.name=:name AND e.user.number=:number
Попробуйте так.
Примерно вот так это должно выглядеть:
List<Account> accounts = HibernateSessionFactoryUtil
.getSessionFactory()
.openSession()
.createQuery("FROM Account WHERE user = '" + name + "' AND number = '" + number + "'")
.list();
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники