I have the following situation: (source: kawoolutions.com)
JPA 2.0 mappings (It might probably suffice to consider only the Zip and ZipId class
I'd say focus your attention on the CompoundIdentity relationship. See this question, and my answer there Help Mapping a Composite Foreign Key in JPA 2.0
ZipId has no "country" field in your case