[ 
http://issues.ops4j.org/jira/browse/QI-147?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=11584#action_11584
 ] 

Niclas Hedhman commented on QI-147:
-----------------------------------


I think this bug also manifests itself in 
org.qi4j.runtime.entity.ReadOnlyNestedUoWTest.

> Nested unit of work + entity creational + constraint bug
> --------------------------------------------------------
>
>                 Key: QI-147
>                 URL: http://issues.ops4j.org/jira/browse/QI-147
>             Project: Qi4j
>          Issue Type: Bug
>          Components: Persistence
>            Reporter: Edward Yakop
>            Assignee: Rickard Öberg
>             Fix For: 0.5
>
>
> Steps to reproduce:
> * interface Money
>   {
>     Currency currency();
>     Long amount();
>   }
> * interface MoneyState
>    {
>      Property<String> currencyCode();
>      Property<Long> amount();
>    }
> * interface MoneyEntity extends Money, EntityComposite
>   {
>      // Implementation
>   }
> *  UnitOfWork uow = uowf.newUnitOfWork();
>    UnitOfWork nestedUOW = uowf.nestedUnitOfWork();
>    EntityBuilder<Money> moneyBuilder = nestedUow.newEntityBuilder( 
> Money.class );
>    MoneyState state = moneyBuilder.templateFor( MoneyState.class );
>    state.currencyCode().set( "USD" );
>    state.amount().set( 100L );
>    Money money = moneyBuilder.newInstance();
>    nestedUOW.completeAndContinue();
>    uow.discard();
> Expected output:
> * Nested UOW to complete properly.
> Current output:
> org.qi4j.entity.UnitOfWorkCompletionException: 
> org.qi4j.composite.ConstraintViolationException: Constraint violation in 
> org.qi4j.tests.jira.test.MoneyState.currencyCode with constraint not 
> optional, for value 'null'
>        at 
> org.qi4j.runtime.entity.UnitOfWorkInstance.commitCompleteLists(UnitOfWorkInstance.java:514)
>        at 
> org.qi4j.runtime.entity.UnitOfWorkInstance.complete(UnitOfWorkInstance.java:401)
>        at 
> org.qi4j.runtime.entity.UnitOfWorkInstance.completeAndContinue(UnitOfWorkInstance.java:385)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.ops4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to