Hi all,

I'm trying to use hippo-community-apps library for newsletter management. I 
have a problem when I try to create 
subscriber and after that add subscription to him. Creation goes well, I can 
see new subscriber in database, but 
when I do this:

MailGroup mailGroup = new MailGroupImpl(confirmation.getAction());
Subscription subscription = new SubscriptionImpl(subscriber, mailGroup);
subscriber = newsletterService.getSubscriber(subscriber.getId());
subscriber.addSubscription(subscription);
newsletterService.saveSubscriber(subscriber);

I get:
javax.jdo.JDODataStoreException: Insert request failed: INSERT INTO 
`HCA_MAILGROUPS` (`DESCRIPTION`,`PUBLIC`,`TYPENAME`,`DOMAIN`,`ID`) VALUES 
(?,?,?,?,?)
NestedThrowables:
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Duplicate 
entry 'Mailinglijst Architectuur' for key 2
        
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:455)
        org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2519)
        org.jpox.store.StoreManager.insert(StoreManager.java:920)
        
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3667)
        
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3646)
        
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1198)
        
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1243)
        
org.jpox.store.mapping.PersistenceCapableMapping.setObject(PersistenceCapableMapping.java:450)
        
org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjectField(ParameterSetter.java:144)
        
org.jpox.state.StateManagerImpl.providedObjectField(StateManagerImpl.java:2771)
        
nl.hippo.hca.newsletter.model.impl.SubscriptionImpl.jdoProvideField(Unknown 
Source)
        
nl.hippo.hca.newsletter.model.impl.SubscriptionImpl.jdoProvideFields(Unknown 
Source)
        
org.jpox.state.StateManagerImpl.provideFields(StateManagerImpl.java:3115)
        
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:252)
        org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2519)
        org.jpox.store.StoreManager.insert(StoreManager.java:920)
        
org.jpox.state.StateManagerImpl.internalMakePersistent(StateManagerImpl.java:3667)
        
org.jpox.state.StateManagerImpl.makePersistent(StateManagerImpl.java:3646)
        
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1198)
        
org.jpox.AbstractPersistenceManager.makePersistentInternal(AbstractPersistenceManager.java:1243)
        
org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManager.java:1374)
        org.jpox.sco.Set.attachCopy(Set.java:428)
        
org.jpox.state.AttachFieldManager.storeObjectField(AttachFieldManager.java:157)
        
org.jpox.state.StateManagerImpl.providedObjectField(StateManagerImpl.java:2771)
        
nl.hippo.hca.newsletter.model.impl.SubscriberImpl.jdoProvideField(Unknown 
Source)
        
nl.hippo.hca.newsletter.model.impl.SubscriberImpl.jdoProvideFields(Unknown 
Source)
        
org.jpox.state.StateManagerImpl.provideFields(StateManagerImpl.java:3115)
        
org.jpox.state.StateManagerImpl.internalAttachCopy(StateManagerImpl.java:4389)
        org.jpox.state.StateManagerImpl.attachCopy(StateManagerImpl.java:4331)
        
org.jpox.AbstractPersistenceManager.attachCopy(AbstractPersistenceManager.java:1415)
        
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1161)
        
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1261)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:585)
        org.springframework.orm.jdo.JdoTemplate$9.doInJdo(JdoTemplate.java:406)
        org.springframework.orm.jdo.JdoTemplate.execute(JdoTemplate.java:259)
        
org.springframework.orm.jdo.JdoTemplate.makePersistent(JdoTemplate.java:403)
        nl.hippo.hca.newsletter.dao.jdo.NewsletterJdoDao.saveSubscriber(Unknown 
Source)
        
nl.hippo.hca.newsletter.services.impl.NewsletterServiceImpl.saveSubscriber(Unknown
 Source)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:585)
        
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:266)
        
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
        
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
        
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
        
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
        
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
        $Proxy22.saveSubscriber(Unknown Source)
        
nl.hippo.client.eoverheid.services.Newsletter.subscribe(Newsletter.java:115)
        org.apache.jsp.jsp.processor_jsp._jspService(processor_jsp.java:182)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        
nl.hippo.client.el.filter.impl.AbstractRepositoryFilter.doFilter(AbstractRepositoryFilter.java:220)I
 dont get it: why new mailgroup need to be added. 

Kind regards,

HintTech
Igor Salma

T: +381 [0] 21-301 205
F: +381 [0] 21-639 26 96
M: +381 [0] 64-4010415
E: [EMAIL PROTECTED]

Jermenska 9 | 21000 Novi Sad | Serbia

HEADQUARTERS: Rotterdamseweg 183c | 2629 HD Delft | The Netherlands | 
www.hinttech.com
Chamber of Commerce The Hague nr. 27242282 | Sales Tax nr. NL8062.16.396.B01

HintTech

HintTech specialises in supplying contract specialist staff in the field of 
software
development (.NET and Java), Project Management and Information Security.
Tridion | IBM WebSphere | .Net | Unix | Hippo CMS | GrIB | ISMF | Prince2 | 
IPMA | ITIL
********************************************
Hippocms-dev: Hippo CMS development public mailinglist

Reply via email to