Laird,
Will switching from property-based persistence to field-based help (in case TLE tries to replace your map with it's own, but the getter code intervenes with it)?
You can always call em.flush() for the PK to be populated.
Regards,
-marina
[Message sent by forum member 'mvatkina' (mvatkina)]
http://forums.java.net/jive/thread.jspa?messageID=298448