[jira] [Commented] (FINERACT-1091) PersistenceException: Field 'constitution_cv_id' doesn't have a default value
[ https://issues.apache.org/jira/browse/FINERACT-1091?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17159522#comment-17159522 ] Yemdjih Kaze Nasser commented on FINERACT-1091: --- No this is not one of the issues. This is probably something else. I'd bet on what [~ptuomola] proposes. > PersistenceException: Field 'constitution_cv_id' doesn't have a default value > - > > Key: FINERACT-1091 > URL: https://issues.apache.org/jira/browse/FINERACT-1091 > Project: Apache Fineract > Issue Type: Bug >Reporter: Michael Vorburger >Priority: Blocker > > See FINERACT-932 for general background; I've found this in logs of > [https://www.fineract.dev|https://www.fineract.dev/]: > {noformat}org.apache.openjpa.persistence.PersistenceException: The > transaction has been rolled back. See the nested exceptions for details on > the errors that occurred. > at > org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2470) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2308) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2199) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1962) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:618) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java:705) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1750) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1679) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.pcGetid(AbstractPersistableCustom.java) > ~[app/:na] > at > org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.getId(AbstractPersistableCustom.java:50) > ~[app/:na] > at > org.apache.fineract.portfolio.address.service.AddressWritePlatformServiceImpl.addNewClientAddress(AddressWritePlatformServiceImpl.java:143) > ~[app/:na] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl.createClient(ClientWritePlatformServiceJpaRepositoryImpl.java:328) > ~[app/:na] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl$$FastClassBySpringCGLIB$$71ca1b7f.invoke() > ~[app/:na] > at > org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) > ~[spring-core-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:366) > ~[spring-tx-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118) > ~[spring-tx-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl$$EnhancerBySpringCGLIB$$3e889443.createClient() > ~[app/:na] > at > org.apache.fineract.portfolio.client.handler.CreateClientCommandHandler.processCommand(CreateClientCommandHandler.java:45) > ~[app/:na] > at > org.apache.fineract.portfolio.client.handler.CreateClientCommandHandler$$FastClassBySpringCGLIB$$6bce1ca9.invoke() > ~[app/:na] > at > org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) > ~[spring-core-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at >
[jira] [Commented] (FINERACT-1091) PersistenceException: Field 'constitution_cv_id' doesn't have a default value
[ https://issues.apache.org/jira/browse/FINERACT-1091?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17159199#comment-17159199 ] Petri Tuomola commented on FINERACT-1091: - At first glance it looks like the validator in ClientDataValidator.getDataValidationErrorsForCreateOnClientNonPerson() is broken... it only complains if the constitution code value is incorrect, not if it is missing altogether. It is mandatory at database level so a value should be passed in... > PersistenceException: Field 'constitution_cv_id' doesn't have a default value > - > > Key: FINERACT-1091 > URL: https://issues.apache.org/jira/browse/FINERACT-1091 > Project: Apache Fineract > Issue Type: Bug >Reporter: Michael Vorburger >Priority: Blocker > > See FINERACT-932 for general background; I've found this in logs of > [https://www.fineract.dev|https://www.fineract.dev/]: > {noformat}org.apache.openjpa.persistence.PersistenceException: The > transaction has been rolled back. See the nested exceptions for details on > the errors that occurred. > at > org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2470) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2308) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2199) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1962) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:618) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java:705) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1750) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1679) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.pcGetid(AbstractPersistableCustom.java) > ~[app/:na] > at > org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.getId(AbstractPersistableCustom.java:50) > ~[app/:na] > at > org.apache.fineract.portfolio.address.service.AddressWritePlatformServiceImpl.addNewClientAddress(AddressWritePlatformServiceImpl.java:143) > ~[app/:na] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl.createClient(ClientWritePlatformServiceJpaRepositoryImpl.java:328) > ~[app/:na] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl$$FastClassBySpringCGLIB$$71ca1b7f.invoke() > ~[app/:na] > at > org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) > ~[spring-core-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:366) > ~[spring-tx-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118) > ~[spring-tx-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl$$EnhancerBySpringCGLIB$$3e889443.createClient() > ~[app/:na] > at > org.apache.fineract.portfolio.client.handler.CreateClientCommandHandler.processCommand(CreateClientCommandHandler.java:45) > ~[app/:na] > at > org.apache.fineract.portfolio.client.handler.CreateClientCommandHandler$$FastClassBySpringCGLIB$$6bce1ca9.invoke() > ~[app/:na] >
[jira] [Commented] (FINERACT-1091) PersistenceException: Field 'constitution_cv_id' doesn't have a default value
[ https://issues.apache.org/jira/browse/FINERACT-1091?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17159120#comment-17159120 ] Michael Vorburger commented on FINERACT-1091: - [~xurror] I remember you saying somewhere in FINERACT-849 or [https://github.com/apache/fineract/pull/928] (I don't remember / can't find anymore exactly where) that as part of your exploration of migrating from OpenJPA to EclipseLink, you have fixed a few things which seemed real bugs that EclipseLink pointed out because it was somehow more strict than OpenJPA? Was this perhaps one of them? If you do, I highly encourage you to break those fixes out of the overall (big) OpenJPA to EclipseLink migration, and submit them as smaller PR specifically fixing bugs such as this. (And if this "'constitution_cv_id" doesn't ring any bell, just ignore.) > PersistenceException: Field 'constitution_cv_id' doesn't have a default value > - > > Key: FINERACT-1091 > URL: https://issues.apache.org/jira/browse/FINERACT-1091 > Project: Apache Fineract > Issue Type: Bug >Reporter: Michael Vorburger >Priority: Blocker > > See FINERACT-932 for general background; I've found this in logs of > [https://www.fineract.dev|https://www.fineract.dev/]: > {noformat}org.apache.openjpa.persistence.PersistenceException: The > transaction has been rolled back. See the nested exceptions for details on > the errors that occurred. > at > org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2470) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2308) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2199) > ~[openjpa-3.1.1.jar:3.1.1] > at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1962) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:618) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java:705) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1750) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1679) > ~[openjpa-3.1.1.jar:3.1.1] > at > org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.pcGetid(AbstractPersistableCustom.java) > ~[app/:na] > at > org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom.getId(AbstractPersistableCustom.java:50) > ~[app/:na] > at > org.apache.fineract.portfolio.address.service.AddressWritePlatformServiceImpl.addNewClientAddress(AddressWritePlatformServiceImpl.java:143) > ~[app/:na] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl.createClient(ClientWritePlatformServiceJpaRepositoryImpl.java:328) > ~[app/:na] > at > org.apache.fineract.portfolio.client.service.ClientWritePlatformServiceJpaRepositoryImpl$$FastClassBySpringCGLIB$$71ca1b7f.invoke() > ~[app/:na] > at > org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) > ~[spring-core-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:366) > ~[spring-tx-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118) > ~[spring-tx-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at >