Lagt till dao-objekt och gjort en liten optimering i abstractdao superklassen

git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@243 73ecded7-942e-4092-bab0-0e58ef0ee984
This commit is contained in:
mpeters 2011-02-23 13:27:24 +00:00
parent f0e1f2c117
commit b3945039a3
4 changed files with 35 additions and 2 deletions

@ -0,0 +1,8 @@
package se.su.dsv.scipro.data.dao.interfaces;
import se.su.dsv.scipro.data.dataobjects.FileDescription;
public interface FileDescriptionDao extends Dao<FileDescription> {
}

@ -23,8 +23,8 @@ import se.su.dsv.scipro.data.dataobjects.DomainObject;
*/
public abstract class AbstractDaoJPAImp<T extends DomainObject> extends JpaDaoSupport implements Dao<T> {
protected Class<T> domainClass;
protected String domainClassString;
protected final Class<T> domainClass;
protected final String domainClassString;
public Class<T> getDomainClass(){
return domainClass;

@ -0,0 +1,22 @@
package se.su.dsv.scipro.data.dao.jpa;
import org.springframework.stereotype.Repository;
import se.su.dsv.scipro.data.dao.interfaces.FileDescriptionDao;
import se.su.dsv.scipro.data.dataobjects.FileDescription;
/**
*
* @author Martin Peters - mpeters@dsv.su.se
*
*/
@Repository("fileDescriptionDao")
public class FileDescriptionDaoJPAImp extends AbstractDaoJPAImp<FileDescription> implements
FileDescriptionDao {
public FileDescriptionDaoJPAImp() {
super(FileDescription.class);
}
}

@ -97,6 +97,9 @@
<bean id="projectClassDao" class="se.su.dsv.scipro.data.dao.jpa.ProjectClassDaoJPAImp">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="fileDescriptionDao" class="se.su.dsv.scipro.data.dao.jpa.FileDescriptionDaoJPAImp">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean class="se.su.dsv.scipro.DataInitialiser" init-method="dataInit" />