0

私は Liferay を学んでいて、どうすればいいのかわからない場所で立ち往生しています。

私がやっていることを簡単に説明します。

Service Builder を使用してライブラリ管理システムを作成し、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
}

ここでは、books の値は常に null です。理由はわかりません.DBには3行ありますが、それでもnullが返されます。単一の値を取得すると取得できますが、複数の値になるとNULLが返されます。

単一値の取得に次の Java コードを使用しています。

LMSBook book = LMSBookLocalServiceUtil.getLMSBook(1);   

この問題を解決するのを手伝ってください。

4

1 に答える 1