在另一个表中插入值时增加表中的计数

时间:2012-04-03 11:32:19

标签: java hibernate

我开发了一个包含壁纸的java web应用程序,每个壁纸都有类似按钮,如果用户点击就像我在'User_Wallpaper'表中存储userId,wallpaperId和like count,我有另一个表'wall_stats '其中包含wallpaers的统计数据,即总喜欢的壁纸。 所以,我想要的...... 如果用户点击按钮,那么我必须在'User_Wallpaper'中更新,并在'wall_stats'中增加计数....我该怎么做? 我正在使用Hibernate 3.0。 请帮助我...提前感谢.... :)

2 个答案:

答案 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 上的索引)