I guess you need to mark the column as not required.

Sorry for the short reply. Sent from phone.

Best Regards,
Ahmed

On 25 Apr 2017, 15:43 +0200, L Eder <[email protected]>, wrote:
> Hello members
>
> i have this use case, in that i need to extract some data from a
> repository object of the own entity.
>
> Let me explain:
> In the creation of a new entity Scenario, i have to select a past
> scenario, via drop-down list of Scenario repository.
>
> Then i did this: i added a reference property to itself
> Scenario,.java:
> private Scenario pastScenario;
>
> However i am getting this IDE build time error:
>
> MySQLIntegrityConstraintViolationException: Cannot add or update a
> child row: a foreign key constraint fails (`database`.`#sql-6c4_44c`,
> CONSTRAINT `scenario_fk1` FOREIGN KEY (`pastscenario_id_oid`)
> REFERENCES `scenario` (`id`))
>
> How could then correctly model this dependency case in Isis?
>
> Thanks for any help, Eder
> -------------------------------------
> Scenario.java
> "
> ....
> @Column(allowsNull = "true")
> @Property()
> @Getter @Setter
> private Scenario pastScenario;
>
> ...
>
> @Persistent(table="ScenarioStuffItems")
> @Join(column="scenario_id")
> @Element(column="stuffitem_id")
> @Getter @Setter
> @CollectionLayout(render = RenderType.EAGERLY, named="Stuff View")
> private SortedSet<StuffItem> stuffItems = new TreeSet<StuffItem>();
>
> ....
>
> public Scenario importStuff() {
>
> final SortedSet<StuffItem> stuffItemsOnPastScenario =
> this.getPastScenario().getStuffItems();
>
> for (StuffItem siOnPS: stuffItemsOnPastScenario){...extract some data ...}
>
> ....
>
> }
> "
>
> ScenarioMenu.java
> "
> @Action(
> )
> @MemberOrder(sequence = "3")
> public Scenario create(
> ...
> @Parameter(optionality = Optionality.OPTIONAL)
> @ParameterLayout(named="Past Scenario")
> final Scenario pastScenario,
> ....
> "

Reply via email to