package org.ovirt.engine.core.dao.tags; import org.hibernate.Query; import org.hibernate.Session; import org.ovirt.engine.core.common.businessentities.tags_vm_map; import org.ovirt.engine.core.common.businessentities.tags_vm_map_id; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.dao.BaseDAOHibernateImpl; public class TagVmMapDAO extends BaseDAOHibernateImpl<tags_vm_map, tags_vm_map_id> { public TagVmMapDAO() { super(tags_vm_map.class); } public void remove(Guid tagId, Guid vmId) { Session session = getSession(); Query query = session.createQuery("delete tags_vm_map m where m.id.tagId = :tag_id and m.id.vmId = :vm_id"); query.setParameter("tag_id", tagId); query.setParameter("vm_id", vmId); session.beginTransaction(); query.executeUpdate(); session.getTransaction().commit(); } }