package org.testfun.jee.real;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import java.util.List;
@Stateless
public class SomeDaoImpl implements SomeDao {
@PersistenceContext(unitName = "TestFun")
private EntityManager entityManager;
@Override
public SomeEntity save(SomeEntity t) {
if (t.getId() == 0) {
entityManager.persist(t);
} else {
entityManager.merge(t);
}
return t;
}
@SuppressWarnings("unchecked")
@Override
public List<SomeEntity> getAll() {
Query query = entityManager.createQuery("FROM SomeEntity AS be");
return query.getResultList();
}
}