查看实体的次数

时间:2010-01-02 12:03:18

标签: hibernate database-design orm jpa

  1. 如何跟踪其他用户查看特定实体(比如与stackoverflow.com非常相似的用户配置文件)的次数?使用像PostLoad这样的生命周期事件查看实体时更新此信息是否有意义。

  2. 您在哪里存储实体的查看次数,是否在实体表本身? (假设:系统不要求您跟踪实际查看特定个人资料的用户)

  3. 注意:底层持久性引擎基于JPA / Hibernate

3 个答案:

答案 0 :(得分:1)

For Question 1:

我会在该实体类中创建一个属性,并在访问该实体时递增它。

For Question 2:

是的,我会将它存储在与实体相同的表中。

由于

答案 1 :(得分:1)

  • 创建一个字段(列)profileViews
  • 更新UI事件中的字段,而不是持久性事件。因此,每当打开url = user.jsp?userId=12345的页面时,请更新该字段。在PostLoad中更新它会导致许多意外和不需要的结果。查看用户列表时也会加载User对象,但这不会增加视图数量。

答案 2 :(得分:0)

我不知道JPA / Hibernate,但基本逻辑会说: 当有人加载视图时,只需将数据库更新为+ 1。