【发布时间】:2010-09-28 15:51:40
【问题描述】:
我有这门课(JAX-RS/Jersey 和 JPA/Hibernate 的混合):
public class Factory {
@PersistenceContext(unitName = "abc")
EntityManager em;
@Path("/{id}")
@GET
public String read(@PathParam("id") int i) {
return em.find(Employee.class, i).getName();
}
}
这是单元测试:
public class FactoryTest extends JerseyTest {
public FactoryTest() throws Exception {
super("com.XXX");
}
@Test
public void testReadingWorks() {
String name = resource().path("/1").get(String.class);
assert(name.length() > 0);
}
}
这里一切都很好,除了一个:em 是 NULL 在 read() 中。看起来 Grizzly(我将此服务器与 Jersey 测试框架一起使用)没有注入 PersistenceContext。我在这里做错了什么?
【问题讨论】:
标签: java hibernate jpa jersey jax-rs