我开发了一个包含壁纸的java web应用程序,每个壁纸都有类似按钮,如果用户点击就像我在'User_Wallpaper'表中存储userId,wallpaperId和like count,我有另一个表'wall_stats '其中包含wallpaers的统计数据,即总喜欢的壁纸。 所以,我想要的...... 如果用户点击按钮,那么我必须在'User_Wallpaper'中更新,并在'wall_stats'中增加计数....我该怎么做? 我正在使用Hibernate 3.0。 请帮助我...提前感谢.... :)
答案 0 :(得分:0)
你可以选择Trigger。插入User_Wallpaper
表的触发器可以在wall_stats
表上进行更新。
答案 1 :(得分:0)
我不确定你为什么要在User_Wallpaper
表格中存储“喜欢计数”(用户可以“喜欢”壁纸不止一次?)而不是为{{{{{创建新表) 1}},我让wall_stats
成为一个观点:
wall_stats
那样wall_stats总是最新的......(虽然你可能想要 CREATE TABLE User_Likes_Wallpaper (
userId NUMBER(10) not null,
wallpaperId NUMBER(10) not null);
CREATE VIEW Wall_stats AS
SELECT wallpaperId, count(*)
FROM User_Likes_Wallpaper
GROUP BY wallpaperId
上的索引)