package net.lr.tasklist.persistence.impl;
import javax.persistence.EntityManager;
import org.apache.aries.jpa.support.impl.AbstractJpaTemplate;
import org.apache.aries.jpa.template.EmFunction;
import org.apache.aries.jpa.template.TransactionType;
/**
* Simple JPA Template without any transaction support
*/
public class SimpleJpaTemplate extends AbstractJpaTemplate {
private EntityManager em;
public SimpleJpaTemplate(EntityManager em) {
this.em = em;
}
@Override
public <R> R txExpr(TransactionType type, EmFunction<R> code) {
return code.apply(em);
}
}