在liferay中生成表的id?

时间:2014-01-22 03:09:03

标签: liferay-6

出于某些原因,我必须自己构建一个评级模块。我使用RatingsEntryLocalServiceUtil从用户插入新的评分。

方法RatingsEntryLocalServiceUtil.createRatingsEntry(long entryId)会收到一个长号作为Id。我想知道是否有一些内置方法可以获得新评级的ID或我必须创建自己的ID?

我使用liferay 6.1

2 个答案:

答案 0 :(得分:4)

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

CounterLocalServiceUtil.java是用于为模型生成ID的实用程序类。

此致

答案 1 :(得分:0)

我们可以像上面提到的Pankaj一样使用CounterLocalServiceUtil.increment(RatingsEntry.class)。但是请注意在线程CounterLocalServiceUtil.increment(...)中提到的使用它时遇到的问题。

如上所述建议使用DB序列生成器,否则添加" counter.increment = 1" portal-ext属性中的属性,用于不跳过主键使用的整个键块。这导致性能损失小,需要根据具体情况确定。