Hi-
Instead of all my objects using Longs or Strings as the Ids, I want to create my own Identifier objects. For example, in the database my user_id column is a number, but I want to map that to a UserIdentifier object in my User class. Can I do with with annotations?
Here is what I'm trying to do (but it doesn't work):
Code:
@Table(name = "IL_USER")
public class User {
@Id
@Column(name = "USER_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USER_ID_SEQ")
@SequenceGenerator(name = "USER_ID_SEQ", sequenceName = "USER_ID_SEQ")
private UserIdentifier id;
}
UserIdentifier is just a simple bean that stores a long value internally.
I have tried marking UserIdentifier with @Embedded and using the @IdClass on User, but none of that works since UserIdentifier is not a composite key.
Thanks for any tips!