Can anyone explain what's the conceptual difference between @UniqueEntity validator, @UniqueConstraint table annotation and unique=true option of @Column annotation.
I understand that @UniqueConstraint adds UNIQUE index on database level and @UniqueEntity validates on ORM level. So what option shall I use, or do I use all of them?