/
Apathy21
/
company
Обзор
Документация
Войти
/
Apathy21
/
company
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MainService/src/main/java/org/example/dao/BranchOfficeDaoImpl.java
44 строки
1 KB
alexeev509
Skeletop company app realization
13 сен 2024, 19:21
13 сен 2024, 19:21
2a02e11
Код
Авторство
О чём код?
package org.example.dao; import jakarta.persistence.EntityManager; import jakarta.persistence.PersistenceContext; import org.example.Entity.BranchOffice; import org.example.dao.api.BranchOfficeDao; import java.util.List; import java.util.Optional; public class BranchOfficeDaoImpl implements BranchOfficeDao { @PersistenceContext(unitName = "example") protected EntityManager entityManager; @Override public Optional<BranchOffice> get(long id) { // TODO: think return entityManager.createQuery("select b from BranchOffice b where b.id= :id") .setParameter("id", id) .getResultList() .stream() .findFirst(); } @Override public void save(BranchOffice branchOffice) { entityManager.persist(branchOffice); } @Override public void delete(BranchOffice branchOffice) { // #question: why twice sql of BranchOffice ? BranchOffice office = entityManager.find(BranchOffice.class, branchOffice.getId()); entityManager.remove(office); } @Override public List<BranchOffice> findBranchOfficesByCompanyId(long id) { return entityManager.createQuery("select b from BranchOffice b where company.id= :id", BranchOffice.class) .setParameter("id", id) .getResultList(); } }