本帖最后由 shary 于 2011-5-23 09:31 编辑
新建用户不成功,后台报告这样的异常,请帮忙解决- Hibernate: insert into T_USER (CALENDAR, LEVELS, REMARKS, SUPERIOR, PROXYUSER, DEFAULTDEPARTMENT, DEFAULTAPPLICATION, EMAIL, LOGINNO, LOGINPWD, NAME, TELEPHONE, STATUS, DOMAINID, FIELD1, FIELD2, FIELD3, FIELD4, FIELD5, FIELD6, FIELD7, FIELD8, FIELD9, FIELD10, ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
- Hibernate: insert into T_USER_DEPARTMENT_SET (DEPARTMENTID, USERID, ID) values (?, ?, ?)
- 14:00:20,953 WARN JDBCExceptionReporter:77 - SQL Error: 547, SQLState: 23000
- 14:00:20,953 ERROR JDBCExceptionReporter:78 - INSERT 语句与 FOREIGN KEY 约束"FKE184DC5EF336993C"冲突。该冲突发生于数据库"vos2_4",表"dbo.T_USER", column 'ID'。
- 14:00:20,968 ERROR AbstractFlushingEventListener:301 - Could not synchronize database state with session
- org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
- at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
- at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
- at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:249)
- at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:92)
- at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
- at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:218)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2220)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2656)
- at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:52)
- at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
- at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
- at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
- at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
- at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
- at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
- at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
- at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
- at cn.myapps.base.dao.HibernateBaseDAO.commitTransaction(HibernateBaseDAO.java:760)
- at cn.myapps.base.dao.PersistenceUtils.commitTransaction(PersistenceUtils.java:127)
- at cn.myapps.core.user.ejb.UserProcessBean.doCreate(UserProcessBean.java:74)
- at cn.myapps.core.user.ejb.UserProcessBean$$EnhancerByCGLIB$$c2dad207.CGLIB$doCreate$8(<generated>)
- at cn.myapps.core.user.ejb.UserProcessBean$$EnhancerByCGLIB$$c2dad207$$FastClassByCGLIB$$81f78765.invoke(<generated>)
- at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
- at cn.myapps.util.ProcessFactory.intercept(ProcessFactory.java:138)
- at cn.myapps.core.user.ejb.UserProcessBean$$EnhancerByCGLIB$$c2dad207.doCreate(<generated>)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:589)
- at com.jamonapi.proxy.MonProxy.invoke(MonProxy.java:110)
- at $Proxy18.doCreate(Unknown Source)
- at cn.myapps.core.user.action.UserAction.doSave(UserAction.java:252)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:589)
- at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:365)
- at cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDispatcher.java:43)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:78)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at cn.myapps.base.web.filter.AjaxMultiLanguageFilter.doFilter(AjaxMultiLanguageFilter.java:40)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilter.java:30)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java:125)
- at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
- at java.lang.Thread.run(Thread.java:619)
- Caused by: java.sql.BatchUpdateException: INSERT 语句与 FOREIGN KEY 约束"FKE184DC5EF336993C"冲突。该冲突发生于数据库"vos2_4",表"dbo.T_USER", column 'ID'。
- at net.sourceforge.jtds.jdbc.JtdsStatement.executeBatch(JtdsStatement.java:944)
- at sun.reflect.GeneratedMethodAccessor879.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:589)
- at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100)
- at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57)
- at $java.sql.PreparedStatement$$EnhancerByProxool$$ce065e28.executeBatch(<generated>)
- at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
- at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242)
- ... 84 more
- java.lang.Exception: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
- at cn.myapps.base.dao.PersistenceUtils.commitTransaction(PersistenceUtils.java:129)
- at cn.myapps.core.user.ejb.UserProcessBean.doCreate(UserProcessBean.java:74)
- at cn.myapps.core.user.ejb.UserProcessBean$$EnhancerByCGLIB$$c2dad207.CGLIB$doCreate$8(<generated>)
- at cn.myapps.core.user.ejb.UserProcessBean$$EnhancerByCGLIB$$c2dad207$$FastClassByCGLIB$$81f78765.invoke(<generated>)
- at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
- at cn.myapps.util.ProcessFactory.intercept(ProcessFactory.java:138)
- at cn.myapps.core.user.ejb.UserProcessBean$$EnhancerByCGLIB$$c2dad207.doCreate(<generated>)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:589)
- at com.jamonapi.proxy.MonProxy.invoke(MonProxy.java:110)
- at $Proxy18.doCreate(Unknown Source)
- at cn.myapps.core.user.action.UserAction.doSave(UserAction.java:252)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- ......
- at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:233)
- at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)
- at cn.myapps.base.web.filter.OBPMFilterDispatcher.doFilter(OBPMFilterDispatcher.java:43)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at cn.myapps.base.web.filter.PersistenceFilter.doFilter(PersistenceFilter.java:30)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at cn.myapps.base.web.filter.SecurityFilter.doFilter(SecurityFilter.java:125)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
- at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
- at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2220)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2656)
- at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:52)
- at cn.myapps.base.dao.HibernateBaseDAO.commitTransaction(HibernateBaseDAO.java:760)
- at cn.myapps.base.dao.PersistenceUtils.commitTransaction(PersistenceUtils.java:127)
- ... 68 more
- Caused by: java.sql.BatchUpdateException: INSERT 语句与 FOREIGN KEY 约束"FKE184DC5EF336993C"冲突。该冲突发生于数据库"vos2_4",表"dbo.T_USER", column 'ID'。
- at net.sourceforge.jtds.jdbc.JtdsStatement.executeBatch(JtdsStatement.java:944)
- at sun.reflect.GeneratedMethodAccessor879.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:589)
- at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100)
- at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57)
- at $java.sql.PreparedStatement$$EnhancerByProxool$$ce065e28.executeBatch(<generated>)
- at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
- ... 84 more
复制代码 |