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

标签 java database hibernate postgresql

我有一个表 Users

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

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

也许还应该提到使用 hibernate 。

最佳答案

通常您会在用户名上添加“唯一约束”。拥有自动递增 id 并不是严格需要的,但不使用“自然键”是一种常见的做法。请参阅此相关问题:Native primary key or auto generated one? .

关于java - 在表或类似的表中使用两个主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803764/

相关文章:

MySQL (MyISAM) SELECT 查询连接时间太长

java - hibernate锁模式UPGRADE_NOWAIT和UPGRADE有什么区别?

java - 调用 hibernate query list() 方法会产生错误

spring - 使用输入参数在 JPA @Query 中初始化对象

java - 逐个节点传输 XML

java - 解码 .bmp 图像

java - 如何在没有heroku CLI的情况下获取数据库url等

php - 如何从 JavaScript 访问我的 PHP 变量?

java - getFragmentManager().findFragmentById 返回 null

database - 帮助规范化数据库的建议和工具