EJB实体Bean持久化的时候报错
后台报错信息:
15:22:53,750 WARN [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, IntrceptorRegistry should be used via the bean container
15:22:53,750 WARN [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, IntrceptorRegistry should be used via the bean container
15:22:53,750 WARN [InterceptorRegistry] applicable interceptors is non-existent for public huizhi.entity.Person huizhisessionbean.Personbean.getPersonByCid(java.lang.String)
15:22:53,765 WARN [InterceptorRegistry] applicable interceptors is non-existent for public void huizhi.sessionbean.Peronbean.updatePerson(huizhi.entity.Person,java.lang.String)
15:22:53,765 WARN [InterceptorRegistry] applicable interceptors is non-existent for public void huizhi.sessionbean.Peronbean.addPerson(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.util.Date)
15:22:53,765 WARN [InterceptorRegistry] applicable interceptors is non-existent for public huizhi.entity.Person huizhisessionbean.Personbean.getPersonByCid(java.lang.String)
15:22:53,781 WARN [InterceptorRegistry] applicable interceptors is non-existent for public void huizhi.sessionbean.Peronbean.updatePerson(huizhi.entity.Person,java.lang.String)
15:22:53,781 WARN [InterceptorRegistry] applicable interceptors is non-existent for public void huizhi.sessionbean.Peronbean.addPerson(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.util.Date)
15:22:53,781 INFO [STDOUT] -- 持久化过程中发生异常 --
15:22:53,781 INFO [STDOUT] org.hibernate.PersistentObjectException: detached entity passed to persist: huizhi.entity.Card
16:15:17,281 INFO [STDOUT] -- 持久化过程中发生异常 --
16:15:17,296 INFO [STDOUT] org.hibernate.PersistentObjectException: detached entity passed to persist: huizhi.entity.Card
出错所在的方法:
@PersistenceContext(unitName="YingShe_PU")protected EntityManager em; public void addPerson(String name, int age, String phone, String address, String cid, Date valDate) { Person p = new Person(); Card c = new Card(); c.setCid(cid); c.setValDate(valDate); c.setPerson(p); p.setName(name); p.setAddress(address); p.setAge(age); p.setCard(c); p.setPhone(phone); em.persist(p); }