2014-01-22 62 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”属性不跳过对主密钥的使用密钥的整体块。这导致性能低下,需要根据具体情况确定令人满意的结果。