我对使用Hibernate和动态映射很感兴趣,我的意思是映射不应该依赖于xml或Java类(Beans或POJO)。我一直在寻找它,并找到了如何使用Configuration对象设置映射来使用Java编程创建映射的解释。
Configuration configuration = new Configuration();
Mappings mappings = configuration.createMappings();
有关如何进行映射的更多信息可以在here找到,这是Alessio Stalla写的一篇不错的帖子。
完成映射后,我能够获得会话......
SessionFactory sf = configuration.configure().buildSessionFactory(
new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties())
.build());
Session s = sf.openSession();
但是我还没有找到从这个会话中获取EntityManager的方法, 虽然我找到了如何从EntityManager获取会话:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("entityManager");
EntityManager em = emf.createEntityManager();
Session s = em.unwrap(org.hibernate.Session.class);
提前致谢!