java - 组织数据库(如何存储列表)

标签 java mysql database hibernate

在我的数据库中,我有表“公告”,其中包含以下字段:

id int,
text varchar,
sent_date date.

还有带有字段的表“组”:

id int, 
name varchar.

每个公告提交给任意数量的组(从 1 个到所有组)。如何将这种关系存储在数据库中?

我在 java web 项目中使用 MySQL 和 Hibernate。

最佳答案

创建第三个表(我将其称为announcement_group),其中包含两列:

announcement_id REFERENCES Announcement(id)
group_id REFERENCES Group (id)

从此处的文档中了解有关外键的更多信息 http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html

在您的查询中,您将需要使用

SELECT group_id WHERE announcement_id=<your id here> from announcement_group;

关于java - 组织数据库(如何存储列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23978628/

相关文章:

java - 与其他方法相比,对于给定情况有什么差异?

java - 没有时间的日期比较

mysql - 从某个点替换字符串的一部分

mysql数据库规范化问题

mysql - 服务器返回无效时区。转到“高级”选项卡并手动设置 servertimezone 属性

Django:选择相关的嵌套外键

java - 返回以特定字母开头的单词

java - 如何将H2添加到Wildfly中,以便我可以看到数据库中的数据?

php - PDO查看查询的插入详细信息

java - 车辆 2 车辆通信问题