@PersistenceContext
@PersistenceContext injiziert einen EntityManager für JPA.
Container-managed, automatisch in der laufenden CMT-Transaktion.
I. Beispiel
@Stateless
public class GreetingService {
@PersistenceContext(unitName = "LeviLearningPU")
private EntityManager em;
public void save(Greeting g) {
em.persist(g); // kein commit nötig!
}
}
II. Wichtig
unitNamemuss exakt zum<persistence-unit name="...">in der persistence.xml passen- Nur in einer Container-managed Bean nutzbar (@Stateless, @Singleton, @Stateful)
- Funktioniert nicht in einem normalen Servlet — TX-Grenze gehört in die EJB-Schicht