[ 
https://issues.apache.org/jira/browse/CAY-2960?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrus Adamchik closed CAY-2960.
--------------------------------
    Resolution: Fixed

> Undoing renamed relationship change throws
> ------------------------------------------
>
>                 Key: CAY-2960
>                 URL: https://issues.apache.org/jira/browse/CAY-2960
>             Project: Cayenne
>          Issue Type: Bug
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>            Priority: Minor
>             Fix For: 5.0-M3
>
>
> Getting this on clicking "Undo" after renaming a DbRelationship via the 
> dialog:
> now getting an error on undoing rel change:
>   CayenneModeler Info
>   Version: 5.0-M3-SNAPSHOT
>   Build Date: Jun 11 2026 22:12:42
>   Exception:
>   =================================
>   java.lang.IllegalArgumentException: An attempt to override relationship 
> 'constructor'
>       at org.apache.cayenne.map.Entity.addRelationship(Entity.java:206)
>       at 
> org.apache.cayenne.modeler.undo.RelationshipUndoableEdit.fireDbRelationshipEvent(RelationshipUndoableEdit.java:67)
>       at 
> org.apache.cayenne.modeler.undo.RelationshipUndoableEdit.fireRelationshipEvent(RelationshipUndoableEdit.java:58)
>       at 
> org.apache.cayenne.modeler.undo.RelationshipUndoableEdit.undo(RelationshipUndoableEdit.java:53)
>       at 
> java.desktop/javax.swing.undo.UndoManager.undoTo(UndoManager.java:347)
>       at 
> java.desktop/javax.swing.undo.UndoManager.tryUndoOrRedo(UndoManager.java:474)
>       at java.desktop/javax.swing.undo.UndoManager.undo(UndoManager.java:416)
>       at 
> org.apache.cayenne.modeler.undo.CayenneUndoManager.undo(CayenneUndoManager.java:82)
>       at 
> org.apache.cayenne.modeler.ui.action.UndoAction.performAction(UndoAction.java:52)
>       at 
> org.apache.cayenne.modeler.toolkit.AppAction.actionPerformed(AppAction.java:149)
>       at 
> java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
>       at 
> java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
>       at 
> java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
>       at 
> java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
>       at 
> java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
>       at 
> java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:299)
>       at 
> java.desktop/java.awt.Component.processMouseEvent(Component.java:6576)
>       at 
> java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404)
>       at java.desktop/java.awt.Component.processEvent(Component.java:6341)
>       at java.desktop/java.awt.Container.processEvent(Container.java:2260)
>       at 
> java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958)
>       at 
> java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
>       at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
>       at 
> java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4917)
>       at 
> java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4560)
>       at 
> java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4501)
>       at 
> java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304)
>       at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2671)
>       at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
>       at 
> java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725)
>       at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
>       at 
> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
>       at 
> java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to