HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2012-07-25 2171a5cf82f9a6469920a05f0941a4f93374394d
dont delete domainoptions if no new value is given
1 files modified
7 ■■■■ changed files
hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java 7 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java
@@ -3,6 +3,7 @@
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import javax.persistence.EntityManager;
import javax.persistence.Query;
@@ -157,7 +158,11 @@
        Query q = em.createQuery("SELECT opt FROM " + 
                DomainOption.class.getAnnotation(javax.persistence.Entity.class).name() +
                " opt WHERE opt.name=:optName");
        for (DomainOption opt : updatedDom.getDomainOptions()) {
        Set<DomainOption> domainOptions = updatedDom.getDomainOptions();
        if (domainOptions == null) {
            updatedDom.setDomainOptions(oldDom.getDomainOptions());
        }
        for (DomainOption opt : domainOptions) {
            q.setParameter("optName", opt.getName());
            List<?> list = q.getResultList();
            if (list.size() != 1) {