legacy-knowledge-base
公開されました Sep. 10, 2025

組み込みの Hypersonic を使用する場合の「結果が返される順序の保証はありません」というポートレット設定の警告について理解する

written-by

Isaac Wilson

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 7.1 SP4 バンドルを解凍して起動すると、次の WARN がログに表示されます。
    2020-09-30 15:21:30.057 WARN [http-nio-8080-exec-2][PortalPreferencesPersistenceImpl:208] PortalPreferencesPersistenceImpl.fetchByO_O(long, int, boolean) with parameters (20103,4) yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder.
  • このバンドルにはまだ構成を行っていないため、組み込みの HSQL/Hypersonic データベースを使用しています。

Environment

  • HSQL データベースが組み込まれた DXP 7.3 SP1 (DXP-1+) バンドル
  • HSQL データベースが組み込まれた DXP 7.2 SP4 (DXP-11+) バンドル
  • HSQL データベースが組み込まれた DXP 7.1 SP4 (DXP-17+) バンドル
  • HSQL データベースが組み込まれた DXP 7.0 SP14 (DE-93+) バンドル

解決策

  • 組み込みの Hypersonic データベースは本番環境向けではなく、この警告は組み込みデータベースを使用する場合にのみ再現されるため、 7.1 互換性マトリックスに され いるデータベース タイプを作成して使用する で、この警告が解決されます。
  • テスト環境 (組み込みデータベースで十分な場合) では、WARN のメッセージにもかかわらずロジックに影響しないため、この WARN は安全に無視できます。

追加情報

  • この問題の根本的な原因は、サービス パックの data/hypersonic/lportal.script ファイル (組み込みの Hypersonic データベースにデータを入力するために使用され、 LPS-112912 で編集される予定です内の挿入ステートメントが重複しているためです。 );具体的には、一部のフィックスパックで発生する可能性のある競合状態により、そのスクリプトは次のような処理を実行します。
    INSERT INTO PORTALPREFERENCES VALUES(0,33949,20103,4,'<portlet-preferences />')
    INSERT INTO PORTALPREFERENCES VALUES(0,33950,20103,4,'<portlet-preferences />')
did-this-article-resolve-your-issue

legacy-knowledge-base