valueBuilder.prototype().val1().set( "Foo" );
builder.prototype().another().set( valueBuilder.newInstance() );
builder.prototype().number().set( 42L );
SomeValue some = builder.newInstance();
UnitOfWork unitOfWork = module.newUnitOfWork();
AssociationValue associationValue;
try
{
EntityBuilder<SomeEntity> entityBuilder = unitOfWork.newEntityBuilder( SomeEntity.class );
entityBuilder.instance().someValue().set( some );
SomeEntity entity = entityBuilder.newInstance();
ValueBuilder<AssociationValue> associationBuilder = module.newValueBuilder( AssociationValue.class );
associationBuilder.prototype().some().set( entity );
associationValue = associationBuilder.newInstance();
String json = associationValue.toString();
unitOfWork.complete();
unitOfWork = module.newUnitOfWork();
AssociationValue newAssociationValue = module.newValueFromJSON( AssociationValue.class, json );
Assert.assertEquals( associationValue.some().get(), newAssociationValue.some().get() );
}
finally
{
unitOfWork.discard();
}
try
{
System.out.println( associationValue.toString() );