/**
* Copyright (C) Intersect 2012.
*
* This module contains Proprietary Information of Intersect,
* and should be treated as Confidential.
*/
package au.org.intersect.exsite9.dao;
import javax.persistence.EntityManager;
import au.org.intersect.exsite9.domain.MetadataAttribute;
/**
* Handles Persistence of {@link MetadataAttribute}
*/
public final class MetadataAttributeDAO
{
private final EntityManager em;
public MetadataAttributeDAO(final EntityManager em)
{
this.em = em;
}
public void createMetadataAttribute(final MetadataAttribute mda)
{
em.getTransaction().begin();
em.persist(mda);
em.getTransaction().commit();
}
public void updateMetadataAttribute(final MetadataAttribute mda)
{
em.getTransaction().begin();
em.merge(mda);
em.getTransaction().commit();
}
public MetadataAttribute findById(final Long id)
{
return em.find(MetadataAttribute.class, id);
}
public void delete(final MetadataAttribute mda)
{
em.getTransaction().begin();
em.remove(em.merge(mda));
em.getTransaction().commit();
}
}