【发布时间】:2011-05-10 12:05:31
【问题描述】:
我在一个 Java EE Web 项目中实现的 DAO 类之一在
@Repository("ClientsimpleDAO")
public class ClientsimpleDAOImp implements ClientsimpleDAO {
private static final Log log = LogFactory.getLog(ClientsimpleDAOImp.class);
@PersistenceContext
EntityManager em;
@Override
public void delete(Clientsimple clientsimple) {
// TODO Auto-generated method stub
log.debug("removing clientsimple");
try{
em.remove(clientsimple);
log.debug("clientsimple removed");
}
catch(RuntimeException re){
log.error("clientsimple remove failure"+re);
}
}
@SuppressWarnings("unchecked")
@Override
public List<Clientsimple> findByEntreprise(String entreprise) {
// TODO Auto-generated method stub
log.debug("list Cli By entreprise");
try{
Query q =em.createQuery("SELECT cli from Clientsimple cli where cli.entreprise= :entreprise");
q.setParameter(entreprise,entreprise);
List<Clientsimple> cli= (List<Clientsimple>) q.getSingleResult();
return cli;
}catch(RuntimeException re){
log.error(re);
return null;
}
}
@SuppressWarnings("unchecked")
@Override
public List<Clientsimple> findByNom(String nom) {
// TODO Auto-generated method stub
log.debug("list Cli By nom");
try{
Query q =em.createQuery("SELECT cli from Clientsimple cli where cli.nom= :nom");
q.setParameter(nom,nom);
List<Clientsimple> cli= (List<Clientsimple>) q.getSingleResult();
return cli;
}catch(RuntimeException re){
log.error(re);
return null;
}
}
@SuppressWarnings("unchecked")
@Override
public List<Clientsimple> findByPrenom(String prenom) {
// TODO Auto-generated method stub
log.debug("list Cli By prenom");
try{
Query q =em.createQuery("SELECT cli from Clientsimple cli where cli.prenom= :prenom");
q.setParameter(prenom,prenom);
List<Clientsimple> cli= (List<Clientsimple>) q.getSingleResult();
return cli;
}catch(RuntimeException re){
log.error(re);
return null;
}
}
@SuppressWarnings("unchecked")
@Override
public List<Clientsimple> findByRegion(String region) {
// TODO Auto-generated method stub
log.debug("list Cli By region");
try{
Query q =em.createQuery("SELECT cli from Clientsimple cli where cli.regioncli= :region");
q.setParameter(region,region);
List<Clientsimple> cli= (List<Clientsimple>) q.getSingleResult();
return cli;
}catch(RuntimeException re){
log.error(re);
return null;
}
}
@SuppressWarnings("unchecked")
@Override
public List<Clientsimple> getALL() {
// TODO Auto-generated method stub
log.debug("list ALL Cli");
try{
Query q =em.createQuery("SELECT cli from Clientsimple cli");
List<Clientsimple> cli= (List<Clientsimple>) q.getSingleResult();
return cli;
}catch(RuntimeException re){
log.error(re);
return null;
}
}
@Override
public void save(Clientsimple clientsimple) {
// TODO Auto-generated method stub
log.debug("save clientsimple");
try{
em.persist(clientsimple);
log.debug("clientsimple saved");
}
catch(RuntimeException re){
log.error("clientsimple saving failure"+re);
}
}
@Override
public void update(Clientsimple clientsimple) {
// TODO Auto-generated method stub
log.debug("update clientsimple");
try{
em.merge(clientsimple);
log.debug("clientsimple merged");
}
catch(RuntimeException re){
log.error("clientsimple merging failure"+re);
}
}
}
所以,我不知道我该如何测试这个道或其他道?
我创建了一个主类来测试它,但它给了我一个错误(参见它下面的图像包含代码和控制台中的错误)。
下图显示了我的项目层次结构(使用的技术 flex、spring、jpa、hibernate);
【问题讨论】:
标签: java hibernate spring jpa dao