package org.fluttercode.datavalve.entity.hibernate; import java.io.Serializable; import org.fluttercode.datavalve.entity.AbstractEntityHome; import org.hibernate.Session; public class HibernateEntityHome<T> extends AbstractEntityHome<T> { private Session session; public Session getSession() { return session; } public void setSession(Session session) { this.session = session; } @Override protected T doLoadEntity() { return (T) session.get(getEntityClass(), (Serializable) getId()); } @Override protected void doCancel() { session.refresh(getEntity()); } @Override protected void doInsert() { session.saveOrUpdate(getEntity()); } }