I didn't do any changes in UserDaoHibernate or UserManagerImpl. I do some
changes in user.hbm file and user.java file .I am sending my user.hbm file
to you....
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
>
<class name="org.appfuse.model.User"
table="user">
<id
name="username"
column="user_name"
length="20"
unsaved-value="version"
>
<!-- The generator-class attribute of @hibernate.id is deprecated, use
the @hibernate.generator tag instead -->
<generator class="assigned">
</generator>
</id>
<version
name="version"
column="version"
type="java.lang.Integer"
/>
<property
name="password"
column="password"
not-null="true"
>
</property>
<property
name="firstName"
column="first_name"
length="50"
not-null="true"
>
</property>
<property
name="lastName"
column="last_name"
length="50"
not-null="true"
>
</property>
<property
name="email"
column="email"
not-null="true"
unique="true"
>
</property>
<property
name="passwordHint"
column="password_hint"
not-null="false"
>
</property>
<set
name="roles"
table="user_role"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.Role"
column="role_name"
outer-join="auto"
/>
</set>
<set
name="auditPeriods"
table="user_audit_period"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.AuditPeriod"
column="A_P_ID"
outer-join="auto"
/>
</set>
<set
name="auditTypes"
table="user_audit_type"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.AuditType"
column="A_T_ID"
outer-join="auto"
/>
</set>
<set
name="auditQuarters"
table="user_audit_quarter"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.AuditQuarter"
column="A_Q_ID"
outer-join="auto"
/>
</set>
<set
name="belongTos"
table="user_belong_to"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.BelongTo"
column="B_T_ID"
outer-join="auto"
/>
</set>
<set
name="businessUnits"
table="user_business_unit"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.BusinessUnit"
column="BUSINESS_ID"
outer-join="auto"
/>
</set>
<set
name="circles"
table="user_circle"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.Circle"
column="CIRCLE_ID"
outer-join="auto"
/>
</set>
<set
name="domains"
table="user_domain"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.Domain"
column="DOMAIN_ID"
outer-join="auto"
/>
</set>
<set
name="regions"
table="user_region"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.Region"
column="REGION_ID"
outer-join="auto"
/>
</set>
<set
name="subDomains"
table="user_sub_domain"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.SubDomain"
column="SUB_DOMAIN_ID"
outer-join="auto"
/>
</set>
<set
name="towers"
table="user_tower"
lazy="false"
cascade="save-update"
>
<!-- @hibernate.collection-key tag is deprecated, use
@hibernate.key instead -->
<key
column="user_name"
>
</key>
<!-- @hibernate.collection-many-to-many tag is deprecated, use
@hibernate.many-to-many instead -->
<many-to-many
class="org.appfuse.model.Tower"
column="TOWER_ID"
outer-join="auto"
/>
</set>
<property
name="flag1"
column="flag1"
not-null="true"
>
</property>
<property
name="flag2"
column="flag2"
not-null="true"
>
</property>
<property
name="flag3"
column="flag3"
not-null="true"
>
</property>
<property
name="flag4"
column="flag4"
not-null="true"
>
</property>
<property
name="logintimestamp"
column="login_time"
not-null="false"
>
</property>
<property
name="enabled"
type="yes_no"
column="account_enabled"
>
</property>
<property
name="accountExpired"
type="yes_no"
column="account_expired"
not-null="true"
>
</property>
<property
name="accountLocked"
type="yes_no"
column="account_locked"
not-null="true"
>
</property>
<property
name="credentialsExpired"
type="yes_no"
column="credentials_expired"
not-null="true"
>
</property>
<set name="reportingManagers" inverse="true"
cascade="all,delete-orphan">
<key column="user_name"/>
<one-to-many class="org.appfuse.model.ReportingManager" />
</set>
</class>
</hibernate-mapping>
Michael Horwitz wrote:
>
> Which version of AppFuse are you using? Have you modified any of the user
> management code, e.g. UserDaoHibernate or UserManagerImpl?
>
> Mike
>
>
> On 8/16/07, ujjala <[EMAIL PROTECTED]> wrote:
>>
>>
>> When i add a user which is already exist in database then it throws the
>> following exception.
>> org.hibernate.exception. I get the error also in jsp page. It does not
>> show
>> any message that user already exist. What is the reason please tell me.
>>
>>
>>
>>
>>
>> ConstraintViolationException: could not insert: [org.appfuse.model.User]
>> at
>> org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java
>> :69)
>> at
>> org.hibernate.exception.JDBCExceptionHelper.convert(
>> JDBCExceptionHelper.java:43)
>> at
>> org.hibernate.persister.entity.AbstractEntityPersister.insert(
>> AbstractEntityPersister.java:2078)
>> at
>> org.hibernate.persister.entity.AbstractEntityPersister.insert(
>> AbstractEntityPersister.java:2427)
>> at
>> org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java
>> :51)
>> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:243)
>> at
>> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java
>> :227)
>> at
>> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java
>> :140)
>> at
>> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(
>> AbstractFlushingEventListener.java:296)
>> at
>> org.hibernate.event.def.DefaultFlushEventListener.onFlush(
>> DefaultFlushEventListener.java:27)
>> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:980)
>> at
>> org.springframework.orm.hibernate3.HibernateTemplate$27.doInHibernate(
>> HibernateTemplate.java:788)
>> at
>> org.springframework.orm.hibernate3.HibernateTemplate.execute(
>> HibernateTemplate.java:365)
>> at
>> org.springframework.orm.hibernate3.HibernateTemplate.flush(
>> HibernateTemplate.java:786)
>> at
>> org.appfuse.dao.hibernate.UserDAOHibernate.saveUser(UserDAOHibernate.java
>> :56)
>> at
>> org.appfuse.service.impl.UserManagerImpl.saveUser(UserManagerImpl.java:56)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
>> (Compiled
>> Code))
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
>> (Compiled
>> Code))
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java(Compiled
>> Code))
>> at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
>> at
>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(
>> AopUtils.java:335)
>> at
>>
>> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint
>> (ReflectiveMethodInvocation.java:181)
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
>> ReflectiveMethodInvocation.java:148)
>> at
>> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
>> TransactionInterceptor.java:96)
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
>> ReflectiveMethodInvocation.java:170)
>> at
>>
>> org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke
>> (MethodBeforeAdviceInterceptor.java:53)
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
>> ReflectiveMethodInvocation.java:170)
>> at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(
>> JdkDynamicAopProxy.java:176)
>> at $Proxy2.saveUser(Unknown Source)
>> at org.appfuse.webapp.action.UserAction.save(UserAction.java:265)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
>> (Compiled
>> Code))
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
>> (Compiled
>> Code))
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java(Compiled
>> Code))
>> at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
>> at
>> org.apache.struts.actions.DispatchAction.dispatchMethod(
>> DispatchAction.java:274)
>> at org.appfuse.webapp.action.BaseAction.execute(BaseAction.java
>> :210)
>> at
>> org.apache.struts.action.RequestProcessor.processActionPerform(
>> RequestProcessor.java:419)
>> at
>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java
>> :224)
>> at org.apache.struts.action.ActionServlet.process(
>> ActionServlet.java:1196)
>> at
>> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java
>> :432)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>> at
>> com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(
>> StrictServletInstance.java:110)
>> at
>> com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(
>> StrictLifecycleServlet.java:174)
>> at
>> com.ibm.ws.webcontainer.servlet.IdleServletState.service(
>> StrictLifecycleServlet.java:313)
>> at
>> com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(
>> StrictLifecycleServlet.java:116)
>> at
>> com.ibm.ws.webcontainer.servlet.ServletInstance.service(
>> ServletInstance.java:283)
>> at
>> com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(
>> ValidServletReferenceState.java:42)
>> at
>> com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(
>> ServletInstanceReference.java:40)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:76)
>> at
>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(
>> PageFilter.java:118)
>> at
>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
>> PageFilter.java:52)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(
>> UrlRewriteFilter.java:323)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>> org.appfuse.webapp.filter.GZIPFilter.doFilterInternal(GZIPFilter.java:42)
>> at
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(
>> OncePerRequestFilter.java:76)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>> org.displaytag.filter.ResponseOverrideFilter.doFilter(
>> ResponseOverrideFilter.java:125)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(
>> CharacterEncodingFilter.java:75)
>> at
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(
>> OncePerRequestFilter.java:76)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>> com.opensymphony.clickstream.ClickstreamFilter.doFilter(
>> ClickstreamFilter.java:42)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>>
>> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
>> (OpenSessionInViewFilter.java:174)
>> at
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(
>> OncePerRequestFilter.java:76)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>> FilterChainProxy.java:292)
>> at
>> org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
>> FilterSecurityInterceptor.java:108)
>> at
>> org.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(
>> SecurityEnforcementFilter.java:197)
>> at
>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>> FilterChainProxy.java:303)
>> at
>> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(
>> AnonymousProcessingFilter.java:143)
>> at
>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>> FilterChainProxy.java:303)
>> at
>> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
>> RememberMeProcessingFilter.java:154)
>> at
>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>> FilterChainProxy.java:303)
>> at
>> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
>> (SecurityContextHolderAwareRequestFilter.java:50)
>> at
>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>> FilterChainProxy.java:303)
>> at
>> org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
>> AbstractProcessingFilter.java:246)
>> at
>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>> FilterChainProxy.java:303)
>> at
>> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
>> HttpSessionContextIntegrationFilter.java:220)
>> at
>> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>> FilterChainProxy.java:303)
>> at
>> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java
>> :173)
>> at
>> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java
>> :120)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>> org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java
>> :49)
>> at
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(
>> OncePerRequestFilter.java:76)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(
>> FilterInstanceWrapper.java:132)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(
>> WebAppFilterChain.java:71)
>> at
>>
>> com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch
>> (WebAppRequestDispatcher.java:1010)
>> at
>> com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(
>> WebAppRequestDispatcher.java:592)
>> at
>> com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(
>> WebAppRequestDispatcher.java:204)
>> at
>> com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java
>> :125)
>> at
>> com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(
>> WebAppInvoker.java:286)
>> at
>> com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation
>> (CachedInvocation.java:71)
>> at
>> com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(
>> ServletRequestProcessor.java:182)
>> at
>> com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(
>> OSEListener.java:334)
>> at
>> com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(
>> HttpConnection.java:56)
>> at
>> com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java
>> :615)
>> at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
>> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:912)
>> Caused by: COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/NT]
>> SQL0803N
>> One or more values in the INSERT statement, UPDATE statement, or foreign
>> key
>> update caused by a DELETE statement are not valid because the primary
>> key,
>> unique constraint or unique index identified by "1" constrains table
>> "DB2ADMIN.USER" from having duplicate rows for those columns.
>> SQLSTATE=23505
>>
>> at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException
>> (Unknown
>> Source)
>> at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException
>> (Unknown
>> Source)
>> at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code
>> (Unknown
>> Source)
>> at COM.ibm.db2.jdbc.app.DB2PreparedStatement.execute2(Unknown
>> Source)
>> at COM.ibm.db2.jdbc.app.DB2PreparedStatement.executeUpdate(Unknown
>> Source)
>> at
>> org.hibernate.jdbc.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java
>> :23)
>> at
>> org.hibernate.persister.entity.AbstractEntityPersister.insert(
>> AbstractEntityPersister.java:2062)
>> --
>> View this message in context:
>> http://www.nabble.com/Adding-same-user-tf4278429s2369.html#a12177826
>> Sent from the AppFuse - User mailing list archive at Nabble.com.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Adding-same-user-tf4278429s2369.html#a12178836
Sent from the AppFuse - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]