Recently I spent a fair bit of time trying to figure out why I kept encountering the unique constraint violation during unit testing.
The column in question wasn’t a primary key. Neither was there a table constraint for it’s uniqueness.
I was puzzled. Until finally when I took a look at it’s Hibernate mapping. That column had the tag, natural-id.
That explains everything.
— Post From My iPhone