LuckyLuke
LuckyLuke

Reputation: 49057

How should I save UUID with JPA?

How should I work with UUID and JPA?

Should I assign the random UUID value to a String field in my class? Or should I have a field with type UUID and do something else to it when I want to map it to a column?

Upvotes: 1

Views: 1869

Answers (1)

Yair Zaslavsky
Yair Zaslavsky

Reputation: 4137

That depends on the database.
There are databases such as H2, MSSQL and PostgreSQL that support a uniqueidentifer type.
For these types you can extend the provided Dialect (i.e - PostgreSQLDialect) and add handling of the new type.
I implemented something like that, based on the following post , for both MSSQL and Postgresql.
For databases that do not support a uniqueidentifier/UUID type, you should use String.
This means that you should also ask yourself if your application must support multiple database vendors, or if you can stick with a single vendor
(and then select the first option, if applicable).

Upvotes: 2

Related Questions