Enabled lazy loading

master
Markus Kreth 7 years ago
parent 513753ac1b
commit ff40a9ebdf
  1. 9
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/dao/PersonDaoImpl.java
  2. 2
      src/main/resources/application.properties

@ -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<Person> implements PersonDao
if (startPass != null && startPass.hasValidId() == false) {
persistIfNew(startPass);
}
List<Contact> contacts = obj.getContacts();
if (contacts != null) {
for (Contact c : contacts) {
persistIfNew(c);
}
}
}
public void persistIfNew(EntityAccessor c) {

@ -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

Loading…
Cancel
Save