bunti/src/main/java/de/ctdo/bunti/dao/RoomsDAOImpl.java

39 lines
843 B
Java

package de.ctdo.bunti.dao;
import de.ctdo.bunti.model.Room;
import org.springframework.stereotype.Repository;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.util.List;
@Repository
public final class RoomsDAOImpl implements RoomsDAO {
private EntityManager em;
@PersistenceContext
public void setEntityManager(EntityManager entityManager) {
this.em = entityManager;
}
@Override
public List<Room> getRooms() {
return em.createQuery("SELECT r FROM Room r").getResultList();
}
@Override
public Room getRoom(int id) {
return em.find(Room.class, id);
}
@Override
public void addRoom(Room room) {
em.persist(room);
}
@Override
public void removeRoom(int id) {
em.remove(getRoom(id));
}
}