在表或类似中使用两个主键

Jaa*_*nus 2 java database postgresql hibernate

我有一张桌子Users.

我有一个自动增加长ID作为主要.现在我需要用户名也是唯一的.什么是最佳做法?

我应该只保留用户名并删除数字ID吗?我应该以某种方式使它们都独一无二吗?您有什么推荐的吗?

也许还应该提一下使用hibernate.

Dav*_*ave 5

通常,您会在用户名上添加"唯一约束".不严格需要自动增量ID,但通常的做法是不使用"自然键".请参阅此相关问题:本 机主键或自动生成的主键?.