Workbook 4 deltaExercise 6.1: Basic Property MappingsThe 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: @EmbeddedIdFor 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 |