我使用 GenericDao 和几个实体,我想用这个实体制作一个单一的接口及其实现。我有 2 个 Dao 的接口及其扩展 GenericDao 的实现,我想将它们组合成一个接口及其实现。
像这样的东西:
实体1道:
public interface Entity1Dao extends GenericDao<Entity1, String>{
public List<Entity1> getAllFromEntity1();
...
}
实体2道:
public interface Entity2Dao extends GenericDao<Entity2, String>{
public List<Entity2> getAllFromEntity2();
...
}
我想将它们结合起来并制作类似的东西:
public interface MultyDao extends GenericDao<*I do not know what needs to be here*>{
public List<Entity1> getAllFromEntity1();
public List<Entity2> getAllFromEntity2();
}
并实施它..
这是 GenericDao:
package org.dao.nci.person;
import java.io.Serializable;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebService;
import org.springframework.transaction.annotation.Transactional;
public interface GenericDao<E,K> {
@WebMethod(exclude = true)
public String add(List<E> entities) throws Exception;
@WebMethod(exclude = true)
public String saveOrUpdate(List<E> entity) throws Exception;
@WebMethod(exclude = true)
public String update(E entity, String whereClause) ;
@WebMethod(exclude = true)
public String remove(E entity) throws Exception;
@WebMethod(exclude = true)
public String removeWhereClause(String whereClause) throws Exception;
@WebMethod(exclude = true)
public E find(K key);
@WebMethod(exclude = true)
public List <E> get(String whereClause) throws Exception ;
public String addTest(List<E> entities) throws Exception;
}
而且我想对这两个实体都使用 GenericDao 的方法..)
有可能以某种方式吗?