gpt4 book ai didi

java - 使用 Hibernate 处理不同表中不同记录的排序

转载 作者:行者123 更新时间:2023-12-01 15:58:46 25 4
gpt4 key购买 nike

假设我有一个包含下表的数据库:

CREATE TABLE user (
user_id int NOT NULL AUTO_INCREMENT,
...
PRIMARY KEY (user_id)
);
CREATE TABLE action_x (
action_x_id int NOT NULL AUTO_INCREMENT,
...
not_the_same_columns_as_for_action_y,
user_id int,
PRIMARY KEY (action_x_id)
);
CREATE TABLE action_y (
action_y_id int NOT NULL AUTO_INCREMENT,
...
not_the_same_columns_as_for_action_x,
user_id int,
PRIMARY KEY (action_y_id)
);

关系是,用户 <=[1:M]=> action_x 和用户 <=[1:M]=> action_y。

“用户”表包含用户的数据,例如登录名和密码。 “action_one”和“action_two”表包含两个不同操作的数据。这些操作彼此非常不同,因此必须将它们分成两个表。

  • 总而言之,1 个用户可以拥有 0 或MORE action_x 记录和 0 或 MOREaction_y 记录。

我的问题是,我想实现(通过在数据库中存储适当的数据)一种方法来告诉用户她或他应按特定顺序执行哪些操作。

  • 例如user_id=1应执行action_x_id=2,之后,action_y_id=1,则action_x_id=10,等等。

我使用 MySQL 作为数据库源,以及 Hibernate 3.6.x 和 Java。

有没有标准的方法来处理这样的问题?你会如何解决这个问题?

感谢您的帮助,祝您有美好的一天! =)

最佳答案

我会再介绍一张 table 。我们将其命名为 GeneralAction 并将用户 FK 设置到表中。所以归档应该是

general_action_id
user_id
action_x_id
action_y_id

表中的每条记录action_x_id或action_y_id为空

关于java - 使用 Hibernate 处理不同表中不同记录的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4437663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com