Hi,
I have two tables : eb_parent and eb_child
eb_child has two foreign key references to eb_parent
CREATE TABLE eb_child ( id bigint NOT NULL, pidaction bigint, pidromance bigint, CONSTRAINT eb_child_pkey PRIMARY KEY (id), CONSTRAINT eb_child_pidaction_fkey FOREIGN KEY (pidaction) REFERENCES eb_parent (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT eb_child_pidromance_fkey FOREIGN KEY (pidromance) REFERENCES eb_parent (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION )
after i run seam generate i get this code in wire metheod
getInstance(); EbParent ebParentByGidaction = ebParentHome.getDefinedInstance(); if (ebParentByGidaction != null) { getInstance().setEbParentByGidaction(ebParentByGidaction); } EbParent ebParentByGidromance = ebParentHome.getDefinedInstance(); if (ebGameByGidromance != null) { getInstance().setEbParentByGidromance(ebParentByGidromance); }
this code sets same instance from selected parent into two different child columns
what is the best way to solve this problem ?
PS : also there is another bug generate same id for two different button
<s:button id="#{ebChildHome.instance.ebGameByGidromance != null ? 'changeParent' : 'selectParent'}" value="#{ebChildHome.instance.ebGameByGidromance != null ? 'Change' : 'Select'} ebGameByGidromance" view="/EbGameList.xhtml"> <f:param name="from" value="EbChildEdit"/> </s:button>