The following code snippet is a little example on how to use Onami-Persist to access a persistence unit.
public class FooDao { private final EntityManagerProvider emProvider; @Inject public FooDao( EntityManagerProvider emProvider ) { this.emProvider = emProvider; } @Transactional public Foo getFooByName( String name ) { final EntityManager em = emProvider.get(); return getFooByName(name, em); } private Foo getFooByName( String name, EntityManager em ) { // retrieve foo from the DB using the entity manager... } }