0

カスタム SQL クエリを実行するには、UserFinderImpl をオーバーライドする必要があります。動的クエリを使用してこのプロジェクトを開発しました。しかし、カスタムSQLで作成する必要があります。その方法を教えてください。事前にサンクス..

4

1 に答える 1

2

UserFinderImpl内部クラスと見なされ、拡張/オーバーライド/置換されることを意図していません。Liferay 7 より前は、そのようなことを行うことは推奨されておらず、悪い習慣と見なされていました。モノリス アプローチと EXT プラグインが原因で、このような分離を強制することはできませんでした。

モジュラー アーキテクチャまたは Liferay 7 (OSGi ベース) により、内部クラスをカプセル化して分離し、適切に定義されたパブリック API を介した拡張のみを許可することができました。Liferay 7 には、上書き/変更できる拡張ポイントはありませんUserFinderImpl。絶対にそれを行う必要がある場合は、変更を加えてソースからコンパイルする必要があります (これは基本的に、Liferay 7 より前の EXT プラグインがもう少し洗練された方法で行っていたことです)。

于 2016-11-22T10:54:43.463 に答える