package somiba.dao;

import org.springframework.dao.DataAccessException;
import org.springframework.transaction.annotation.Transactional;

import somiba.domain.Mapping;

@Transactional(readOnly = true)
public class HibernateMappingDao extends AbstractHibernateDao implements
		MappingDao {

	@Transactional(readOnly = false)
	@Override
	public void delete(Mapping mapping) throws DataAccessException {
        super.delete(mapping);
	}

	@Override
	public Mapping getByCustom(String custom) throws DataAccessException {
        return (Mapping) super.findOne("from Mapping where custom=?", custom);
	}

	@Override
	public Mapping getByOriginal(String original) throws DataAccessException {
        return (Mapping) super.findOne("from Mapping where original=?", original);
	}

	@Transactional(readOnly = false)
	@Override
	public void save(Mapping mapping) throws DataAccessException {
        super.save(mapping);
	}

}
