Persistence创建EntityManagerFactory
javax.persistenc.Persistence类提供了两个手动创建EntityManagerFactory对象的方法,在测试类中,需要使用EntityManagerFactory类的对象用于操作实体Bean,包括增加,删除,修改,查询等功能,若是整个工程中,则直接从component.xml文件中获取EntityManager对象.它们的定义如下所示。
其中,属性 hibernate.show_sql的值为true,若创建EntityManagerFactory对象时采用以下的代码,则实际获得的 EntityManagerFactory对象属性hibernate.show_sql则为false,即为代码中所设置的将覆盖配置文件中所配置的,如下所示。
Map properties = new HashMap();
properties.put("hibernate.show_sql", "false");
EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpaUnit", properties);