You are right, "target" is nullable.

With respect to DB schema changes, just to say that there is now an
IsisAddons integration with flyway [1] which means that ISIS-1471 [2] is
closed off.

Thx
Dan

[1] https://github.com/isisaddons/isis-module-flywaydb
[2] https://issues.apache.org/jira/browse/ISIS-1471

On Wed, 30 Nov 2016 at 15:30 Erik de Hair <[email protected]> wrote:

> Ahah, column 'target' can be null in the mean time (I believe this
> wasn't the case a while ago?). I just have to change the nullable
> property in the database... It is explicitly set to null for view models.
>
>
> On 11/30/2016 04:23 PM, Erik de Hair wrote:
> > Hi,
> >
> > I'm getting following error when our application is trying to persist
> > a command (finish() action on view model
> > nl.pocos.dom.access.kpn.wba.order.WbaFiberOrderForm).It is not
> > neccessary to persist the command so I tried so suppress that by adding:
> >
> > @Action(commandPersistence = CommandPersistence.NOT_PERSISTED,
> > publishing = Publishing.DISABLED, command = CommandReification.DISABLED)
> > public AbstractEndUserAccessSubscription finish(){ .. }
> >
> > The application is still trying to persist the command. Is there any
> > way to suppress persisting the command or fix the target-exception?
> >
> > 16:13:20,587  [Native               qtp1430439149-19 DEBUG] INSERT
> > INTO Command
> >
> (arguments,completedAt,`exception`,executeIn,memberIdentifier,memento,parentTransactionId,`result`,startedAt,targetAction,targetClass,target,`timestamp`,`user`,transactionId)
> > VALUES (<''>,<2016-11-30
> >
> 16:13:19.926>,<null>,<'FOREGROUND'>,<'nl.pocos.dom.access.kpn.wba.order.WbaFiberOrderForm#finish()'>,<'<?xml
> > version="1.0" encoding="UTF-8" standalone="yes"?>
> > <cmd:commandDto xmlns:com="http://isis.apache.org/schema/common";
> > xmlns:cmd="http://isis.apache.org/schema/cmd";>
> >     <cmd:majorVersion>1</cmd:majorVersion>
> >     <cmd:minorVersion>0</cmd:minorVersion>
> >
> <cmd:transactionId>95d7f2e0-566a-4c3c-a800-856a7f3d9bcb</cmd:transactionId>
> >
> >     <cmd:targets>
> >         <com:oid objectState="viewModel"
> > type="nl.pocos.dom.access.kpn.wba.order.WbaFiberOrderForm"
> >
> id="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1lbWVudG8-PGN1c3RvbWVyLmJvb2ttYXJrPm5sLnBvY29zLmRvbS5jb21wYW55LlBvcnRhbENvbXBhbnk6aV8xMDM8L2N1c3RvbWVyLmJvb2ttYXJrPjxjb25uZWN0aW9uQXJ0aWNsZS5ib29rbWFyaz5ubC5wb2Nvcy5kb20uYXJ0aWNsZS5BYnN0cmFjdEFydGljbGU6aV8xMzgxPC9jb25uZWN0aW9uQXJ0aWNsZS5ib29rbWFyaz48Y3VzdG9tZXJSZWZlcmVuY2U-bDtrbDtrbDs8L2N1c3RvbWVyUmVmZXJlbmNlPjx0ZWNobm9sb2d5SW1wbD5GdHRIPC90ZWNobm9sb2d5SW1wbD48cG9ydGZvbGlvPkRMTTwvcG9ydGZvbGlvPjxzdGF0ZT5TVU1NQVJZX1BBR0U8L3N0YXRlPjxuYXQ-ZmFsc2U8L25hdD48YXJ0aWWeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQRzFsYldWdWRHOC1QR2h2ZFhObFRuVnRZbVZ5UGpFMU1qd3ZhRzkxYzJWT2RXMWlaWEktUEhKbGMybGtaVzVqWlQ1RlNVNUVTRTlXUlU0OEwzSmxjMmxrWlc1alpUNDhjM1J5WldWMFBrZEZURVJTVDFCVFJWZEhQQzl6ZEhKbFpYUS1QSHBwY0VOdlpHVS1OVFl4TkVGRlBDOTZhWEJEYjJSbFBqd3ZiV1Z0Wlc1MGJ6ND08L2Nvbm5lY3Rpb25BZGRyZXNzLmJvb2ttYXJrPjxjbGFzc09mU2VydmljZVBDPlN0YW5kYXJkPC9jbGFzc09mU2VydmljZVBDPjx0ZWNobm9sb2d5PkZ0dEg8L3RlY2hub2xvZ3k-PGNvbm5lY3Rpb25Qb2ludERldGFpbHM-W3siY3VycmVudE9kZkFjY2Vzc1NlcnZpY2VJZCI6IlJFRjAwMDE5NzkxMjQiLCJmdXR1cmVPZGZBY2Nlc3NTZXJ2aWNlSWQiOiIiLCJjb25uZWN0aW9uVHlwZXMiOnsiMCI6Ik5vdCBpbiB1c2UiLCIxIjoiRml4ZWQgbGluZSBzZXJ2aWNlIiwiMiI6IlRlbGVwaG9ueSBzZXJ2aWNlIiwiMyI6Ik1ERiBicm9hZGJhbmQgc2VydmljZSIsIjQiOiJTREYgYnJvYWRiYW5kIHNlcnZpY2UiLCI1IjoiT0RGIGJyb2FkYmFuZCBzZXJ2aWNlIiwiNiI6Ik9ERiBicm9hZGJhbmQgc2VydmljZSBibG9ja2VkIiwiNyI6Ik9ERiBicm9hZGJhbmQgc2VydmljZSBkZWZlY3QiLCI4IjoiVW5rbm93biBzZXJ2aWNlIiwiOSI6Ik5vIGNoYW5nZSIsIjEwIjoiTURGIEJ1bmRsZSIsIjExIjoiU0RGIEJ1bmRsZSJ9LCJjdXJyZW50VHlwZU9mQ29ubmVjdGlvbiI6IjUiLCJmdXR1cmVUeXBlT2ZDb25uZWN0aW9uIjoiOSJ9XTwvY29ubmVjdGlvblBvaW50RGV0YWlscz48bWF4TmxzVHlwZT44PC9tYXhObHNUeXBlPjx3aXNoRGF0ZT4yMDE2LTEyLTE0PC93aXNoRGF0ZT48b3JkZXJTY2VuYXJpbz5OZXdfTGluZTwvb3JkZXJTY2VuYXJpbz48c2VydmljZUxldmVsPkJFU1RfRUZGT1JUPC9zZXJ2aWNlTGV2ZWw-PGNvbm5lY3Rpb25BZGRyZXNzQ29udGFjdE5hbWU-bDtrbDtrPC9jb25uZWN0aW9uQWRkcmVzc0NvbnRhY3ROYW1lPjxjb25uZWN0aW9uQWRkcmVzc0NvbnRhY3RQaG9uZT4rMzE0MjEyMzQ4NzU8L2Nvbm5lY3Rpb25BZGRyZXNzQ29udGFjdFBob25lPjx1bnRhZ2dlZD50cnVlPC91bnRhZ2dlZD48dm9pY2VQcmlvcml0eVBDPmZhbHNlPC92b2ljZVByaW9yaXR5UEM-PHZvaWNlUHJpb3JpdHlBQz5mYWxzZTwvdm9pY2VQcmlvcml0eUFDPjxpbnN0YWxsU2VydmljZT5mYWxzZTwvaW5zdGFsbFNlcnZpY2U-PGJpdHJhdGVEb3duPjUyNDAwMC4wPC9iaXRyYXRlRG93bj48Yml0cmF0ZVVwPjUyNDAwMC4wPC9iaXRyYXRlVXA-PGZ0dUF0Q29ubmVjdGlvbkFkZHJlc3M-RlRVX1RZMDE8L2Z0dUF0Q29ubmVjdGlvbkFkZHJlc3M-PC9tZW1lbnRvPg=="/>
> >     </cmd:targets>
> >     <cmd:member xsi:type="cmd:actionDto"
> > interactionType="action_invocation"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> >
> <cmd:memberIdentifier>nl.pocos.dom.access.kpn.wba.order.WbaFiberOrderForm#finish()</cmd:memberIdentifier>
> >
> >     </cmd:member>
> > </cmd:commandDto>
> >
> '>,<null>,<'nl.pocos.dom.subscription.access.kpn.wba.WbaEndUserAccessSubscription:i_20448'>,<2016-11-30
> > 16:13:19.575>,<'Afronden'>,<'Wba Fiber Order Form'>,<null>,<2016-11-30
> > 16:13:19.556>,<'erikdehair'>,<'63ec2bd9-2284-4a74-ad76-16e5aae8b90e'>)
> > 16:13:20,603  [Persist              qtp1430439149-19 WARN ] Insert of
> > object "org.isisaddons.module.command.dom.CommandJdo@2d1a178f" using
> > statement "INSERT INTO Command
> >
> (arguments,completedAt,`exception`,executeIn,memberIdentifier,memento,parentTransactionId,`result`,startedAt,targetAction,targetClass,target,`timestamp`,`user`,transactionId)
> > VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" failed : Column 'target'
> > cannot be null
> > 16:13:20,603  [Persist              qtp1430439149-19 WARN ] Insert of
> > object "org.isisaddons.module.command.dom.CommandJdo@2d1a178f" using
> > statement "INSERT INTO Command
> >
> (arguments,completedAt,`exception`,executeIn,memberIdentifier,memento,parentTransactionId,`result`,startedAt,targetAction,targetClass,target,`timestamp`,`user`,transactionId)
> > VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" failed : Column 'target'
> > cannot be null
> > 16:13:20,603  [Persist              qtp1430439149-19 WARN ] Insert of
> > object "org.isisaddons.module.command.dom.CommandJdo@2d1a178f" using
> > statement "INSERT INTO Command
> >
> (arguments,completedAt,`exception`,executeIn,memberIdentifier,memento,parentTransactionId,`result`,startedAt,targetAction,targetClass,target,`timestamp`,`user`,transactionId)
> > VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" failed : Column 'target'
> > cannot be null
> > 16:13:20,605  [IsisTransaction      qtp1430439149-19 INFO ]  abort
> > transaction IsisTransaction@3ac9a331[state=MUST_ABORT,commands=0]
> > 16:13:20,606  [IsisTransaction      qtp1430439149-19 INFO ]  abort
> > transaction IsisTransaction@3ac9a331[state=ABORTED,commands=0]
> > 16:13:20,606  [RequestCycle         qtp1430439149-19 ERROR] Exception
> > occurred during onEndRequest
> > javax.jdo.JDODataStoreException: Insert of object
> > "org.isisaddons.module.command.dom.CommandJdo@2d1a178f" using
> > statement "INSERT INTO Command
> >
> (arguments,completedAt,`exception`,executeIn,memberIdentifier,memento,parentTransactionId,`result`,startedAt,targetAction,targetClass,target,`timestamp`,`user`,transactionId)
> > VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" failed : Column 'target'
> > cannot be null
> >     at
> >
> org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:543)
> >     at
> >
> org.datanucleus.api.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:725)
> >     at
> >
> org.datanucleus.api.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:745)
> >     at
> >
> org.apache.isis.objectstore.jdo.datanucleus.persistence.commands.DataNucleusCreateObjectCommand.execute(DataNucleusCreateObjectCommand.java:54)
> >     at
> >
> org.apache.isis.core.runtime.system.persistence.PersistenceSession.executeCommands(PersistenceSession.java:1253)
> >     at
> >
> org.apache.isis.core.runtime.system.persistence.PersistenceSession.execute(PersistenceSession.java:1247)
> >     at
> >
> org.apache.isis.core.runtime.system.transaction.IsisTransaction.doFlush(IsisTransaction.java:378)
> >     at
> >
> org.apache.isis.core.runtime.system.transaction.IsisTransaction.preCommit(IsisTransaction.java:419)
> >     at
> >
> org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.endTransactionInternal(IsisTransactionManager.java:379)
> >     at
> >
> org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.endTransaction(IsisTransactionManager.java:316)
> >     at
> >
> org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.executeWithinTransaction(IsisTransactionManager.java:146)
> >     at
> >
> org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.executeWithinTransaction(IsisTransactionManager.java:134)
> >     at
> >
> org.apache.isis.core.runtime.system.persistence.PersistenceSession.makePersistentInTransaction(PersistenceSession.java:1102)
> >     at
> >
> org.apache.isis.core.runtime.services.persistsession.PersistenceSessionServiceInternalDefault.makePersistent(PersistenceSessionServiceInternalDefault.java:83)
> >     at
> >
> org.apache.isis.core.metamodel.services.repository.RepositoryServiceInternalDefault.persist(RepositoryServiceInternalDefault.java:96)
> >     at
> >
> org.isisaddons.module.command.dom.CommandServiceJdo.complete(CommandServiceJdo.java:97)
> >     at
> >
> org.apache.isis.core.runtime.system.persistence.PersistenceSession.completeCommandFromInteractionAndClearDomainEvents(PersistenceSession.java:516)
> >     at
> >
> org.apache.isis.core.runtime.system.persistence.PersistenceSession.close(PersistenceSession.java:414)
> >     at
> >
> org.apache.isis.core.runtime.system.session.IsisSession.close(IsisSession.java:69)
> >     at
> >
> org.apache.isis.core.runtime.system.session.IsisSessionFactory.closeSession(IsisSessionFactory.java:269)
> >     at
> >
> org.apache.isis.viewer.wicket.viewer.integration.wicket.WebRequestCycleForIsis.onEndRequest(WebRequestCycleFo
> >
> > Thanks,
> > Erik
> >
>
>
>

Reply via email to