文档说评级表应如下所示:
CREATE TABLE taste_preferences (
user_id BIGINT NOT NULL,
item_id BIGINT NOT NULL,
preference REAL NOT NULL,
PRIMARY KEY (user_id, item_id)
);
但是,在我的实施评级表中如下:
CREATE TABLE taste_preferences (
profile_id BIGINT NOT NULL,
event_id BIGINT NOT NULL,
status_id BIGINT NOT NULL,
PRIMARY KEY (user_id, item_id)
);
等级的格式为status_id(去,不去,也许我会去)。
users表如下:
CREATE TABLE user (
profile_id_1 BIGINT NOT NULL,
profile_id_2 BIGINT NOT NULL,
profile_id_3 BIGINT NOT NULL,
...
);
用户可以拥有多个配置文件,我需要将这些数据与用户进行比较。
我需要编写自己的数据模型实现吗?我认为哪种方式可以解决这个问题?谢谢!
答案 0 :(得分:1)
此处您没有任何形式的评分数据。因此,您不能在建议中使用评级。没关系;你只需要“布尔”数据。
或者,你说你需要使用状态,但我不清楚你想如何使用它。
您当然可以使用taste_preferences
表。只需使用MySQLBooleanPrefJDBCDataModel
或类似内容即可。 user
表格无关紧要。