mysql - 如何使用hibernate交换数据库中的id

标签 mysql image hibernate photo

我将图像存储在文件系统中并更新数据库中的图像路径。

表格结构

照片 ID、用户 ID、照片编号、照片网址

用户最多可以上传 5 张照片。 photo_no 是我存储订单的字段。第一张照片始终是主照片。但用户可以将任何照片作为主照片,也可以对照片进行排列。

如果用户想将第三张照片作为主照片(photo_no 1)。然后我必须将 photo_no 3 更新为某个虚拟临时编号,并将 photo_no 1 更​​新为 3,将临时编号更新为 1。这样我就可以交换照片。但我认为这不是一个好方法。任何人都可以建议一个好方法来做到这一点。

可以通过良好的表格设计来处理这种情况吗?

最佳答案

如果照片顺序可以保持不变,我建议您引入一个新的标志(栏)。所以你可以:

photo_id, user_id, photo_no, photo_url, is_main_photo

只需为主照片输入 1,为其他照片输入 0。

关于mysql - 如何使用hibernate交换数据库中的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32823754/

相关文章:

php - 从用户插入的数据库中选择值时是否需要使用准备好的语句

HTML Chrome 审核指定图像尺寸

ruby-on-rails - 有安装 RMagick 的简单方法吗?

java - 找不到与限定符 'transactionManager' 匹配的 PlatformTransactionManager bean

java - 一个 JMS 主题中可以排队多少条消息?

mysql - 使用来自单独表的数据的 SQL JOIN

php - 将发布日期与 Codeigniter 中的时间戳进行比较

mysql - MySQL 查询中的许多 block 在 Ruby 中写入 NULL

css - 为什么 img 不居中?

java - 在 JPQL 中使用列名而不是实体属性