Any entity must have an id according to the JPA spec. This covers your case #1.
As the spec doesn't cover mpping two properties to the same column, the case #2 becomes a Hibernate specific approach. Did you ask this question on the Hibernate forum?
thanks,
-marina
[Message sent by forum member 'mvatkina' (mvatkina)]
http://forums.java.net/jive/thread.jspa?messageID=244187