package org.fluttercode.datavalve.entity.jpa;
import java.io.Serializable;
import javax.persistence.EntityManager;
import org.fluttercode.datavalve.entity.AbstractEntityHome;
public class JpaEntityHome<T> extends AbstractEntityHome<T> {
private EntityManager entityManager;
public EntityManager getEntityManager() {
return entityManager;
}
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
@Override
protected T doLoadEntity() {
return (T) getEntityManager().find(getEntityClass(), getId());
}
@Override
protected void doInsert() {
getEntityManager().persist(getEntity());
}
@Override
protected void doCancel() {
getEntityManager().refresh(getEntity());
}
}