In my specific case, I am making use of a discriminator column strategy. This means that my JPA implementation (Hibernate) creates a users table with a special
When you say conversion you probably misrepresent the problem. What you really is trying to do in my opinion is to construct instance of one class based on an instance of the other class, for example:
public PayingUser(TrialUser theUser) {
...
}
Then you can delete old trial user and persist new paying user.