[ https://issues.apache.org/jira/browse/OFBIZ-5385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13815079#comment-13815079 ]
Jacques Le Roux commented on OFBIZ-5385: ---------------------------------------- Keep cool Adrian :D, No one spoke about changing the immutable code. I even wrote that I thought it was the right way *"I think Adrian were right to do what he did"*. What I question is changing, as suggest Christian, to "false" Delegator.find*(...,true), ie find* calls with cache currently set to "true" . >From your reaction, it seems that it should be more in the middle, ie in the >find* methods code, when cache is used. Because obvisouly your changes made >something spring. > Purchase order immutable/unchangeable errors when adding variant products > ------------------------------------------------------------------------- > > Key: OFBIZ-5385 > URL: https://issues.apache.org/jira/browse/OFBIZ-5385 > Project: OFBiz > Issue Type: Bug > Affects Versions: SVN trunk > Reporter: Christian Carlow > Attachments: ProductWorker.java.diff > > > This error message is generated when trying to add a variant product to a > purchase order cart after features have been selected: > Error calling event: org.ofbiz.webapp.event.EventHandlerException: Problems > processing event: java.lang.IllegalStateException: This object has been > flagged as immutable (unchangeable), probably because it came from an Entity > Engine cache. > To reproduce: > 1. Add new feature "Gold" as COLOR Feature Type to Widget Features Category > 2. Change WG-9943 virtual variant method to "Feature Tree Generation" on the > product page > 3. Add new "Gold" feature to WG-9943 on feature page of product app > 4. Create new purchase order from BigSupplier for WG-9943 > 5. Select the new feature "Gold" as the color > The error is generated after trying to add the product after all features > have been selected. -- This message was sent by Atlassian JIRA (v6.1#6144)