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

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

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

This test has been DISABLED until this issue is resolved.

> 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
>    Affects Versions: 0.5
>            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