0

我正在学习 Liferay 并且一直被困在一个我不知道该怎么做的地方。

我将简要介绍一下我在做什么。

使用服务生成器创建图书馆管理系统,并在 Service.xml 文件中包含以下代码。

<entity name="LMSBook" local-service="true" remote-service="false">
    <!-- PK fields -->
    <column name="bookId" type="long" primary="true" id-type="increment"/>
    <!-- UI fields -->
    <column name="bookTitle" type="String" />
    <column name="author" type="String" />
    <!-- Audit fields -->
    <column name="dateAdded" type="Date" />
</entity>

服务构建成功,没有任何错误。现在我正在使用以下代码来显示表中的数据。

参见下面的java代码:

List <LMSBook> books = LMSBookLocalServiceUtil.getLMSBooks(0, -1);
if(books.isEmpty()) {
    System.out.println("Empty");
} else {
    //Some Code Here
}

这里的书籍价值始终为空。我不知道为什么,数据库中有 3 行,但它仍然返回 null。当我检索单个值时,我可以检索,但是当涉及多个值时,它只返回 NULL。

我正在使用以下 java 代码进行单值检索:

LMSBook book = LMSBookLocalServiceUtil.getLMSBook(1);   

请帮我解决这个问题。

4

1 回答 1

3

下面的代码部分存在问题:

List <LMSBook> books = LMSBookLocalServiceUtil.getLMSBooks(0, -1);

它说限制 0 到 -1,这是不正确的。

为了获取所有记录,您应该使用以下代码:

List <LMSBook> books = LMSBookLocalServiceUtil.getLMSBooks(-1, -1);

如果使用 -1 作为开始和结束,它将返回所有记录。

于 2014-05-02T11:45:15.673 回答