package com.telefonica.euro_iaas.placement.dao.impl;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Repository;
import com.telefonica.euro_iaas.placement.dao.CloudProviderDao;
import com.telefonica.euro_iaas.placement.model.provider.CloudProvider;
@Repository
public class CloudProviderDaoImpl implements CloudProviderDao {
private static final Logger LOGGER = LoggerFactory.getLogger(CloudProviderDaoImpl.class.getName());
@PersistenceContext
private EntityManager entityManager;
@Override
public List<CloudProvider> findAll() {
@SuppressWarnings("unchecked")
List<CloudProvider> result = entityManager.createQuery("SELECT cp from CloudProvider as cp").getResultList();
return result;
}
/**
* @return the entityManager
*/
public EntityManager getEntityManager() {
return entityManager;
}
/**
* @param entityManager the entityManager to set
*/
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
@Override
public CloudProvider save(CloudProvider entity) {
entityManager.persist(entity);
return entity;
}
}