Java EE: получает ли EntityManager состояние изменения метода в БД - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу знать, могу ли я выполнить em.remove для каждого элемента в этом локальном списке? Изменяет ли этот код состояние в БД?

TypedQuery<Product> query = em.createNamedQuery("Product.findByCode", Product.class);
query.setParameter("code", code);
List<Product> productList= query.getResultList();
   for (int i = 1; i < productList.size(); i++) {
      em.remove(productList.get(i));
   }

1 Ответ

0 голосов
/ 07 сентября 2018

Да, это меняет БД, поскольку это его работа.

EntityManager API используется для создания и удаления постоянных экземпляров сущностей, для поиска сущностей по их первичному ключу и для запросов к сущностям.

https://docs.oracle.com/javaee/7/api/javax/persistence/EntityManager.html

...