Hello! Not following your question...
Quote:
The Hibernate OSGi documentation states that only unmanaged-native hibernate is supported in OSGi environments (http://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch17.html#d5e4875)
That's not true -- 3 setups are supported: unmanaged-native, unmanaged-jpa, and managed-jpa.
What would "managed-native" mean? The "managed" part purely means that the persistence context is managed by the OSGi container. For example, managed-jpa assumes Apache Aries JPA (or something similar) manages all persistence units, EntityManagerFactories, etc. and provides your app an EntityManager through CDI or XML-based beans. "managed" == the container builds the EntityManager, while "unmanaged" == your app calls the Hibernate OSGi services, obtains an EMF, and creates the EM on its own.
I'm not sure of containers that do that for native Hibernate (SessionFactory and Session), other than maybe an odd setup involving Spring.