@Entity
public class User {
@Id
private Long id;
private String name;
}
public class MyPersistenceBundleActivator implements PersistenceBundleActivator {
private EntityManagerFactory emf;
@Override
public void start(BundleContext context) throws Exception {
emf = Persistence.createEntityManagerFactory("my-persistence-unit");
EntityManager em = emf.createEntityManager();
context.registerService(EntityManager.class, em, null);
}
@Override
public void stop(BundleContext context) throws Exception {
emf.close();
}
}
public class MyClass {
@Reference
private EntityManager em;
public void doSomething() {
User user = new User();
user.setId(1L);
user.setName("Alice");
em.persist(user);
}
}