diff --git a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/dao/PersonDaoImpl.java b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/dao/PersonDaoImpl.java index 6ba597a..fd627e2 100644 --- a/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/dao/PersonDaoImpl.java +++ b/src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/dao/PersonDaoImpl.java @@ -1,9 +1,12 @@ package de.kreth.vaadin.clubhelper.vaadinclubhelper.dao; +import java.util.List; + import javax.persistence.TypedQuery; import org.springframework.stereotype.Repository; +import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Contact; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.EntityAccessor; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Person; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.Startpass; @@ -26,6 +29,12 @@ public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao if (startPass != null && startPass.hasValidId() == false) { persistIfNew(startPass); } + List contacts = obj.getContacts(); + if (contacts != null) { + for (Contact c : contacts) { + persistIfNew(c); + } + } } public void persistIfNew(EntityAccessor c) { diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 0f56d21..4cd3dc5 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,5 +1,7 @@ spring.datasource.jndi-name=jdbc/clubhelperbackend +spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true +spring.jpa.open-in-view=false spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl