2014-01-22 63 views
1

由於某些原因,我必須建立自己的評級模塊。我使用RatingsEntryLocalServiceUtil來插入來自用戶的新評級。爲liferay中的表生成ID?

方法RatingsEntryLocalServiceUtil.createRatingsEntry(long entryId)作爲Id接收一個長號碼。我想知道是否有一些內置的方法可以讓我獲得新的評分服務ID或者我必須創建自己的ID?

我使用的Liferay 6.1

回答

4

是 您可以使用CounterLocalServiceUtil.increment(RatingsEntry.class)

CounterLocalServiceUtil.java是實用工具類生成IDS的車型。

問候

+0

非常感謝。我也剛剛在http://www.liferaysavvy.com/2013/02/best-way-to-add-data-to-life-ray-tables.html發現 – ipkiss

0

我們可以使用CounterLocalServiceUtil.increment(RatingsEntry.class)作爲潘卡上述建議。但是請注意線程CounterLocalServiceUtil.increment(...)中提到的使用它時遇到的問題。

它上面所建議的用DB序列發生器去,如果可能的其他門脈-EXT屬性添加「counter.increment = 1」屬性不跳過對主密鑰的使用密鑰的整體塊。這導致性能低下,需要根據具體情況確定令人滿意的結果。