如何使用自定义映射创建Hibernate EntityManager?

时间:2014-10-07 23:54:33

标签: java hibernate hibernate-mapping

我对使用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);

提前致谢!

0 个答案:

没有答案