私は 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);
この問題を解決するのを手伝ってください。