Как условно ГДЕ заполнить внешние ключи с помощью OneToMany Entity? - PullRequest
0 голосов
/ 27 мая 2019

Я предполагаю настройку, как описано в: https://howtodoinjava.com/hibernate/hibernate-one-to-many-mapping-using-annotations/

one to many relation

Сотрудник:

@JoinColumn(name="EMPLOYEE_ID")
private Set<AccountEntity> accounts;

счет:

@ManyToOne
private EmployeeEntity employee;

Используя JPA / Hibernate, как я могу получить результаты, используя условие WHERE, которое применяется к Учетной записи. Другими словами, запросите что-то вроде Select all employees with accounts with sales > 0 или аналогичное.

1 Ответ

1 голос
/ 27 мая 2019

Я предполагаю, что в таблице счетов столбец продаж обозначен как INT.

Вы можете написать запрос следующим образом:

TypedQuery<Employee> query = em.createQuery("SELECT e FROM Employee e JOIN Account a ON e.id = a.accounts.employee_id WHERE a.sales > :sales", Employee.class);
query.setParameter("sales", salesInput);
List<Employee> items = query.getResultList();

Я бы порекомендовал вам пройти этот урок, чтобы узнать об операциях CRUD в Hibernate Associations https://www.dineshonjava.com/spring-crud-example-using-many-to-one/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...