Quote:
I don't want to use composite key as the primary key.
You know, that just might be a potential solution.
Compound primary keys aren't that difficult to implement or manage. And there are many ways to implement compound primary keys, from simply using the @Embeddable notation, to the @IdClass.
Here's a little tutorial on the subject of compound primary keys with Hibernate3 and JPA annotations. Give it a whirl and see if it can't help to solve your problem.
http://www.thebookonhibernate.com/HiberBookWeb/learn.jsp?tutorial=15usingcompoundprimarykeys