Всем привет, я создал две таблицы 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();
Сборка персонального компьютера от Artline: умный выбор для современных пользователей