如何跟踪其他用户查看特定实体(比如与stackoverflow.com非常相似的用户配置文件)的次数?使用像PostLoad这样的生命周期事件查看实体时更新此信息是否有意义。
您在哪里存储实体的查看次数,是否在实体表本身? (假设:系统不要求您跟踪实际查看特定个人资料的用户)
注意:底层持久性引擎基于JPA / Hibernate
答案 0 :(得分:1)
For Question 1:
我会在该实体类中创建一个属性,并在访问该实体时递增它。
For Question 2:
是的,我会将它存储在与实体相同的表中。
由于
答案 1 :(得分:1)
profileViews
user.jsp?userId=12345
的页面时,请更新该字段。在PostLoad
中更新它会导致许多意外和不需要的结果。查看用户列表时也会加载User
对象,但这不会增加视图数量。答案 2 :(得分:0)
我不知道JPA / Hibernate,但基本逻辑会说: 当有人加载视图时,只需将数据库更新为+ 1。