环境SSH+JPA2,出现一个很奇怪问题,每当重启服务器只能执行一次add操作,异常报错为:
javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.dalton.domain.Department
org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException
.................................................
而每次重启服务器有可以add一次,第二次报错。
通过debug发现,第二次需要add的department对象没有更新,都是第一次产生那个,包括id值。换句话说当我第二次插入department的时候,还没有实例化到数据库就有了ID值,而且这个ID值是我第一次插入用户的ID,这是不正常,因为ID没有设置过,而且JPA默认的行为是只要指定了主键生成策略,主键就不能设置了,一旦不为空或者0就被认为是已经保存到了数据库中,一旦调用persist()方法就会抛出上面的异常。
原因就是我JavaBean Department的作用域设置错误了,我采用了默认单例的设置,对于Action来说必须采用
prototype(每次调用创建一个对象)的作用域,修改方法是:在
JavaBean Department 上就一个注解@Scope("prototype"),
@Entity
@Component("department")
@Scope("prototype")
@Table(name="Department")
public class Department {
/*部门id */
private int id ;
/*组织机构父级id */
private int pid ;
/*部门名 */
private String name ;
..............................................................................
这样问题解决。
但是前面的JavaBean 并没有添加这个,但也没有“@Component("department")”这句注解,不知道是不是这个注解影响,没有测试。
分享到:
相关推荐
用SSH+JPA+mysql搭配的基础环境,里面有单元测试,基础页面和sql文件,下载后导入sql和项目,可以直接运行,然后在此基础上直接开发,更方便
ssh基础上使用JPA规范,具体看http://blog.csdn.net/xiejx618/article/details/19498227
关于jsf+ejb+jpa整合,光盘上代码这样写的。
基于JSF+EJB3+JPA的竞价拍卖系统,服务器为JBOSS
基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于...
医院处方管理系统(SSH框架+JPA+mysql)
1、基于SpringBoot+Thymeleaf+JPA的博客系统源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 ...
该项目是基于SpringBoot + Vue +JPA 的实验室助理信息管理系统-可用于大学生日常课设 功能点描述: (1)学生 学生注册为系统用户、系统用户报名助理岗位、 (2)实验室技术员 筛选报名信息、实验室助理招聘计划的...
EJB+JSF+JPA全JAVAEE视频教程,EJB+JSF+JPA入门觉得有点难吗?JBOSS报错?该教程全程教你学习搭建EJB+JSF+JPA框架!!!
基于springboot+jpa+thmleaf的旅游网站系统源码基于springboot+jpa+thmleaf的旅游网站系统源码基于springboot+jpa+thmleaf的旅游网站系统源码基于springboot+jpa+thmleaf的旅游网站系统源码基于springboot+jpa+...
本系统是学生信息管理系统,主要演示JPA在实际项目中的使用,采用的是servlet+JSP+JPA.是EJB JPA 这本书里的例子。
个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa).zip个人博客系统(SpringBoot+jpa)...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
用于整合jsf+jpa+spring,绝对详细可靠
这是springboot+dubbo+zookeeper+JPA组成的一个增删改查
springboot+jpa+angularjs详细案例
spring struct + jpa
spring+springmvc+hibernate+jpa环境搭建
基于springboot+jpa实现java后台api接口,点餐系统 基于springboot+jpa实现java后台api接口,点餐系统 基于springboot+jpa实现java后台api接口,点餐系统 基于springboot+jpa实现java后台api接口,点餐系统 基于...