From d60ca5da7cadff9e779bf980eab867487d550c52 Mon Sep 17 00:00:00 2001 From: Robin Eklund <robi-ekl@dsv.su.se> Date: Mon, 8 Aug 2011 16:51:57 +0200 Subject: [PATCH] Added fix for auto-initialization of project-classes, not optimal. --- src/main/java/se/su/dsv/scipro/DataInitialiser.java | 2 +- .../se/su/dsv/scipro/data/dao/interfaces/ProjectClassDao.java | 2 +- .../se/su/dsv/scipro/data/dao/jpa/ProjectClassDaoJPAImp.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/se/su/dsv/scipro/DataInitialiser.java b/src/main/java/se/su/dsv/scipro/DataInitialiser.java index 966393473c..96e478958f 100644 --- a/src/main/java/se/su/dsv/scipro/DataInitialiser.java +++ b/src/main/java/se/su/dsv/scipro/DataInitialiser.java @@ -30,7 +30,7 @@ public class DataInitialiser { createDefaultUsers(); } private void createDefaultProjectClasses(){ - if(projectClassDao.countAll() < 3){ + if( (projectClassDao.countAll() + projectClassDao.countAllLazyDeleted()) < 3){ final ProjectClass masterClass = new ProjectClass(ProjectClass.MASTER,"Master","Master degree thesis project");; final ProjectClass bachelorClass = new ProjectClass(ProjectClass.BACHELOR,"Bachelor","Bachelor degree thesis project");; final ProjectClass unknownClass = new ProjectClass(ProjectClass.UNKNOWN,"Unknown","Project class is unknown or could not be determined"); diff --git a/src/main/java/se/su/dsv/scipro/data/dao/interfaces/ProjectClassDao.java b/src/main/java/se/su/dsv/scipro/data/dao/interfaces/ProjectClassDao.java index f0bcf31b93..faa174e557 100644 --- a/src/main/java/se/su/dsv/scipro/data/dao/interfaces/ProjectClassDao.java +++ b/src/main/java/se/su/dsv/scipro/data/dao/interfaces/ProjectClassDao.java @@ -4,7 +4,7 @@ import java.util.List; import se.su.dsv.scipro.data.dataobjects.ProjectClass; -public interface ProjectClassDao extends Dao<ProjectClass>{ +public interface ProjectClassDao extends LazyDeleteDao<ProjectClass>{ ProjectClass getProjectClass(String projectCode); diff --git a/src/main/java/se/su/dsv/scipro/data/dao/jpa/ProjectClassDaoJPAImp.java b/src/main/java/se/su/dsv/scipro/data/dao/jpa/ProjectClassDaoJPAImp.java index f0b8bf5c38..565bf83b0e 100644 --- a/src/main/java/se/su/dsv/scipro/data/dao/jpa/ProjectClassDaoJPAImp.java +++ b/src/main/java/se/su/dsv/scipro/data/dao/jpa/ProjectClassDaoJPAImp.java @@ -7,10 +7,10 @@ import javax.persistence.NoResultException; import javax.persistence.PersistenceException; import javax.persistence.TypedQuery; -import org.hibernate.ejb.QueryHints; import org.springframework.orm.jpa.JpaCallback; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; + import se.su.dsv.scipro.data.dao.interfaces.ProjectClassDao; import se.su.dsv.scipro.data.dataobjects.ProjectClass; /**