Workbook 4 delta

Exercise 6.1: Basic Property Mappings

The Customer entity had to be severely updated because of 1 or 2 bugs in the Sun Application Server.

Bug number 1 is in the ORB used by the application server, interacting with the way enumerated types are persisted. The ORB will actually return a new instance of an enumerated value, instead of the existing value already present. This is solved by changing the get method.



Bug number 2 is that the database connection does not (de)serialize objects. This has been mitigated by marking the orignal JPEG value as @Transient, and (de)serialize the object inside a getter and setter meant for persistence only. This clearly is not as elegant as when the persistence layer would have executed this.

Exercise 6.3: @EmbeddedId

For some reason @AttributeOverrides does not work for EmbeddedId, it does work for @Embedded (exercise 6.5).


Back to the index Further to Workbook 5


UUIDs and information about UUIDs
If you have improvements, contact information on the homepage of this host.
The uptime of this host