When having a JPA unique constraint on a field, such as: {code} {{ @Table(name = "my_table", uniqueConstraints = { @UniqueConstraint(columnNames = { "my_field" }) {code } } Hiberbate generates the following SQL statement:
{{create unique index <generated_name> on my_table(my_field)}}
For MySQL/MariaDB and PostgreSQL, such an index allows multiple null values if {{my_field}} is nullable. However, for JavaDB, this fails. To allow multiple null values, JavaDB requires a statement like the following:
{{alter table my_table add constraint <generated_name> unique(my_field)}}
This statement will allow multiple null values. |
|