the Id of the user is now a string since not all persistence solutions (eg NoSQL databases) use a numerical identifier
in order to use a numerical sequence generator in the JPA solution a custom type StringLongType is used that maps database long values to the user id string value and vice versa