December 2017
Intermediate to advanced
372 pages
8h 46m
English
When the JPA Criteria API was initially added to JPA 2.0, it only supported selecting data from the database. Modifying existing data was not supported.
JPA 2.1, introduced in Java EE 7, added support for updating database data via the CriteriaUpdate interface; the following example illustrates how to use it:
package net.ensode.javaee8book.criteriaupdate.namedbean;
//imports omitted for brevity
@Named
@RequestScoped
public class CriteriaUpdateDemoBean {
@PersistenceContext
private EntityManager entityManager;
@Resource
private UserTransaction userTransaction;
private int updatedRows;
public String updateData() {
String retVal = "confirmation";
try {
userTransaction.begin();
insertTempData();
CriteriaBuilder ...