在JavaEE环境下,用netbeans反向生成的Entity和DAO代码,怎么测试 DAO 方法? 在web环境下,netbeans生成“持久性单元”只指定“数据源”的配置,没有有“JDBC连接”的配置,这是其一;
其二,生成的 Contoller(DAO) 代码主要两个属性为:
@Resource
protected UserTransaction utx = null;
@PersistenceUnit(unitName = "StudentCoursesPU")
protected EntityManagerFactory emf = null; 这两个属性都是服务器运行起来后,注入的。 这样的DAO,在不改代码或少改代码情况下,怎么测试?
其二,生成的 Contoller(DAO) 代码主要两个属性为:
@Resource
protected UserTransaction utx = null;
@PersistenceUnit(unitName = "StudentCoursesPU")
protected EntityManagerFactory emf = null; 这两个属性都是服务器运行起来后,注入的。 这样的DAO,在不改代码或少改代码情况下,怎么测试?
EntityManagerFactory emf = javax.persistence.Persistence.createEntityManagerFactory("xxxPU");
其中xxxPU是persistence.xml中的持久化单元名UserTransaction 是jta全局事务,它必须在java ee环境中,如果想用的话,必须启动服务器,然后通过jndi获取事务
UserTransaction tx=(UserTransaction) context.lookup("java:comp/UserTransaction");//这是jboss服务器
这样的DAO,在不改代码或少改代码情况下,怎么测试?