出于某些原因,我必须自己构建一个评级模块。我使用RatingsEntryLocalServiceUtil
从用户插入新的评分。
方法RatingsEntryLocalServiceUtil.createRatingsEntry(long entryId)
会收到一个长号作为Id。我想知道是否有一些内置方法可以获得新评级的ID或我必须创建自己的ID?
我使用liferay 6.1
答案 0 :(得分:4)
是
您可以使用CounterLocalServiceUtil.increment(RatingsEntry.class)
CounterLocalServiceUtil.java是用于为模型生成ID的实用程序类。
此致
答案 1 :(得分:0)
我们可以像上面提到的Pankaj一样使用CounterLocalServiceUtil.increment(RatingsEntry.class)。但是请注意在线程CounterLocalServiceUtil.increment(...)中提到的使用它时遇到的问题。
如上所述建议使用DB序列生成器,否则添加" counter.increment = 1" portal-ext属性中的属性,用于不跳过主键使用的整个键块。这导致性能损失小,需要根据具体情况确定。