2010-01-02 84 views
0
  1. 如何跟蹤其他用戶查看特定實體(如與stackoverflow.com非常相似的用戶配置文件)的次數?當使用PostLoad等生命週期事件查看實體時,更新此信息是否合理?查看實體的次數

  2. 你會在哪裏存儲實體已被查看的次數,它會在實體表本身? (假設:系統不要求你追蹤究竟是誰看到一個特定的配置文件的用戶)

注:底層持久性引擎是基於JPA /休眠

回答

1
  • createa的字段(列)profileViews
  • 更新在UI事件的字段,而不是一個事件的持久性。所以每當打開url = user.jsp?userId=12345的頁面時,更新該字段。更新它在PostLoad將導致許多意想不到的結果。 User對象在查看用戶列表時也會加載,但這不應增加視圖數量。
0

我不知道JPA /休眠,但基本邏輯會說: 當有人加載視圖時,只需將數據庫更新到查看+ 1。

1
For Question 1: 

我會在該實體類中創建一個屬性,並在該實體被訪問時增加該屬性。

For Question 2: 

是的,我會將它存儲在與實體相同的表中。

由於