package dk.thoerup.pictureposterservice; import java.util.List; import org.hibernate.*; import org.hibernate.criterion.*; public class PostingDAO { @SuppressWarnings("unchecked") static public List getAll() { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); // Dummy Transcaction Criteria c = session.createCriteria(Posting.class); java.util.List list = c.list(); tx.rollback(); //since no changes was made, just as well rollback session.close(); return list; } static public void savePosting(Posting post) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); session.persist(post); tx.commit(); session.close(); } static public Posting getPostingById(int id) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx = session.beginTransaction(); Criteria c = session.createCriteria(Posting.class); c.add( Restrictions.eq("id", id)); Posting post = (Posting) c.uniqueResult(); tx.rollback(); return post; } }