我在web项目里面练习使用JPA。
一般得到EntityManager对象的时候是用EntityManagerFactory产生的。 也就是
EntityManager em = Persistence.createEntityManagerFactory("my_apply_job").createEntityManager(); 这样写完全没有错。 但是,我现在想用注解做
@PersistenceContext(unitName="my_apply_job")
private EntityManager em;
但是,老是报java.lang.NullPointerException
我知道,可能是persistence.xml没有初始化的原因(用spring我知道怎么做),但是,我就是找不到解决的办法。
请问,在jsp+servlet+jpa的环境下(不用任何框架,我不行用框架)怎么用注解得到EntityManager 谢谢
一般得到EntityManager对象的时候是用EntityManagerFactory产生的。 也就是
EntityManager em = Persistence.createEntityManagerFactory("my_apply_job").createEntityManager(); 这样写完全没有错。 但是,我现在想用注解做
@PersistenceContext(unitName="my_apply_job")
private EntityManager em;
但是,老是报java.lang.NullPointerException
我知道,可能是persistence.xml没有初始化的原因(用spring我知道怎么做),但是,我就是找不到解决的办法。
请问,在jsp+servlet+jpa的环境下(不用任何框架,我不行用框架)怎么用注解得到EntityManager 谢谢
解决方案 »
- 为何类中的一个参数为bigdecimal,页面为何变成科学计算了?
- struts 匹配action问题
- 关于handler的问题,请高手帮忙!
- AES加密的实现另一种方法
- 请问大虾们一个javaee入门问题
- 如何反射机制来动态实现化class?
- Hibernate初级问题
- Can't start a cloned connection while in manual transaction mode?是什么错误
- 关于hibernate的问题,急。,,
- 急! 有了解xml/edi的吗? ?一定加分
- 急...apache FTPClient listFiles 返回 null
- Servlet中异常怎么处理
{
private static final long serialVersionUID = 1L;
@PersistenceContext
private EntityManager entity; public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println(entity);
List<ProductBean> list = entity.createQuery("from ProductBean as list").getResultList();
for(ProductBean pb : list)
{
System.out.println(pb);
}
entity.close();
response.sendRedirect("show.jsp");
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
this.doGet(request, response);
} public EntityManager getEntity() {
return entity;
} public void setEntity(EntityManager entity) {
this.entity = entity;
}
}以上是源代码:有set方法,还是不行。
private EntityManager entity;