Hola,
Cita:
Iniciado por malome88 Perdón, me he equivocado al redactar el mensaje.
Me lo imaginé, pero no estaba seguro. Ahora que está todo un poco mas claro el problema creo que se puede comprobar fácilmente:
Código Java:
Ver original@Test
public void test() {
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("LIB-TPU");
EntityManager entityManager = entityManagerFactory.createEntityManager();
CriteriaQuery<Object> criteriaQuery = entityManager.getCriteriaBuilder().createQuery();
criteriaQuery.select(criteriaQuery.from(SimpleEntity.class));
Query query = entityManager.createQuery(criteriaQuery);
@SuppressWarnings("unchecked")
List<SimpleEntity> result = query.getResultList();
for (SimpleEntity simpleEntity : result) {
LOG.debug("{}", simpleEntity);
}
result.get(0).setNombre("Nuevo nombre");
CriteriaQuery<Object> criteriaQuery2 = entityManager.getCriteriaBuilder().createQuery();
criteriaQuery2.select(criteriaQuery2.from(SimpleEntity.class));
Query query2 = entityManager.createQuery(criteriaQuery2);
@SuppressWarnings("unchecked")
List<SimpleEntity> result2 = query2.getResultList();
for (SimpleEntity simpleEntity : result2) {
LOG.debug("{}", simpleEntity);
}
entityManager.merge(result.get(0));
entityManager.merge(result2.get(0));
entityManager.close();
}
.....