Я должен явно загрузить ленивую ссылку на прокси для операции слияния в Wildfly 14. Вот так это работает.
Wildfly 13 и раньше:
@Transactional
public class VergleichDAOImpl implements VergleichDAO {
@PersistenceContext
private EntityManager em;
@Override
public void save(Vergleich vergleich) {
if(vergleich.getId() == null) {
em.persist(vergleich);
} else {
em.merge(vergleich);
}
}
Wildfly 14
@Transactional
public class VergleichDAOImpl implements VergleichDAO {
@PersistenceContext
private EntityManager em;
@Override
public void save(Vergleich vergleich) {
if(vergleich.getId() == null) {
em.persist(vergleich);
} else {
Benutzer benutzer = em.find(Benutzer.class, vergleich.getBenutzer().getId());
vergleich.setBenutzer(benutzer);
em.merge(vergleich);
}
}