Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 325793 - Should not be able to drag and drop an Embeddable into the diagram
Summary: Should not be able to drag and drop an Embeddable into the diagram
Status: RESOLVED FIXED
Alias: None
Product: Dali JPA Tools
Classification: WebTools
Component: Diagram Editor (show other bugs)
Version: 0.5   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 0.5 RC4   Edit
Assignee: Stefan Dimov CLA
QA Contact: Stefan Dimov CLA
URL:
Whiteboard:
Keywords:
: 322782 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-09-20 16:03 EDT by Karen Butzke CLA
Modified: 2011-01-17 08:26 EST (History)
2 users (show)

See Also:


Attachments
patch (5.06 KB, patch)
2010-10-05 09:34 EDT, Petya Sabeva CLA
no flags Details | Diff
make patch to be compatible with the head (3.32 KB, patch)
2010-10-08 10:06 EDT, Petya Sabeva CLA
no flags Details | Diff
patch (6.42 KB, patch)
2010-10-14 07:01 EDT, Petya Sabeva CLA
no flags Details | Diff
patch (8.74 KB, patch)
2010-10-15 07:32 EDT, Petya Sabeva CLA
no flags Details | Diff
patch (14.75 KB, patch)
2010-10-21 08:04 EDT, Petya Sabeva CLA
no flags Details | Diff
patch (15.47 KB, patch)
2010-10-21 09:56 EDT, Stefan Dimov CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Karen Butzke CLA 2010-09-20 16:03:42 EDT
Currently I can drag and drop an Embeddable into the JPA Diagram Edtior. On the forums Stefan information me this is a bug: 
1. Yes, it's a bug. The embeddable classes are not supposed to appear in the diagram, since they don't represent persistable entities.


I haven't tested it, but what about the use case where you decide to change an Entity to an Embeddable, should it be removed from the diagram at that point?
Comment 1 Stefan Dimov CLA 2010-09-21 06:31:55 EDT
> ...
> I haven't tested it, but what about the use case where you decide to change an
> Entity to an Embeddable, should it be removed from the diagram at that point?
> ...

Yes, it should.
Comment 2 Petya Sabeva CLA 2010-10-05 09:34:48 EDT
Created attachment 180238 [details]
patch
Comment 3 Stefan Dimov CLA 2010-10-07 11:32:23 EDT
*** Bug 322782 has been marked as a duplicate of this bug. ***
Comment 4 Stefan Dimov CLA 2010-10-07 11:36:13 EDT
Seems that the patch is incompatible with the latest in HEAD
Comment 5 Petya Sabeva CLA 2010-10-08 10:06:06 EDT
Created attachment 180487 [details]
make patch to be compatible with the head
Comment 6 Stefan Dimov CLA 2010-10-08 11:12:16 EDT
When you change the mapping of the entity it disappears from the diagram. But if after that you try to open the java source code of the same class it seems that it's still entity - not embeddable or whatever. And if you change the mapping of the entity while it's open in the java editor as in the diagram editor then the mapping of the entity really changes, but a pop-up dialog appears showing some conflict between the editors.
Comment 7 Stefan Dimov CLA 2010-10-08 11:13:45 EDT
When you change the mapping of the entity it disappears from the diagram. But if after that you try to open the java source code of the same class it seems that it's still entity - not embeddable or whatever. And if you change the mapping of the entity while it's open in the java editor as in the diagram editor then the mapping of the entity really changes, but a pop-up dialog appears showing some conflict between the editors.
Comment 8 Stefan Dimov CLA 2010-10-08 11:14:19 EDT
Sorry for the double comment - browser problems ...
Comment 9 Petya Sabeva CLA 2010-10-14 07:01:12 EDT
Created attachment 180870 [details]
patch
Comment 10 Petya Sabeva CLA 2010-10-15 07:32:33 EDT
Created attachment 180944 [details]
patch

If there is an a relation between two entities and the mapping of one of them is changed (to Embeddable, MappedSuperclass or just remove any class annotations), the pictogram element will be removed from the diagram with the relation element.
Comment 11 Stefan Dimov CLA 2010-10-18 04:52:36 EDT
Now the ex-entity (along with its relations) is being removed properly from the diagram but there seems to be another problem:

1. Create two entities in the diagram with one-to-one bidir relation between them.
2. Change the inverse entity mapping to 'embeddable'.
3. Change the new embeddable class mapping back to entity through java editor or JPA details view
4. Drag the ex-embeddable entity back into the diagram

Result: The entity appeares into the diagram, but the relation between the entities doesn't appear.
Comment 12 Petya Sabeva CLA 2010-10-21 08:04:04 EDT
Created attachment 181383 [details]
patch
Comment 13 Stefan Dimov CLA 2010-10-21 09:56:57 EDT
Created attachment 181393 [details]
patch

The patch works fine, but there was a littlw correction that had to be done, so I did it and I'm submitting another version of the patch
Comment 14 Stefan Dimov CLA 2010-10-21 09:59:04 EDT
patch submitted ...