1

liferay の既存のテーブルに列を追加する必要があります。オーバーライドは、既存のテーブルに列を追加する方法
だと思います。必要なものは にあります。 ここで、このファイルをオーバーライドする場所を知りたいです (私は tomcat と を使用しています)。service.xmlservice.xmlportal-impl\src\com\liferay\portal
postgreSQL

4

1 に答える 1

5

Liferay のテーブルに対してこれを行わないことがベスト プラクティスです。Liferay の次のバージョンで同じ列が追加された場合にどうなるか想像してみてください。ただし、セマンティクスは異なります。

さらに、ソースコードを直接変更することはお勧めできません。フックなどのプラグインを使用することをお勧めします (または、絶対に必要でない限り推奨されませんが、ext)。servicebuilder の変更は ext では非推奨であり、将来的にはサポートされないことに注意してください。そのため、Liferay のテーブルに直接追加できないフックに悩まされています。

追加のフィールドを実装するための推奨される方法は、カスタム フィールド (API-name Expando*) を使用するか、(フックまたはポートレットから) 新しいサービスで新しいエンティティを作成し、これらを外部キーで Liferay エンティティにリンクすることです。

私は知っています、これはこれを行う方法に関するあなたの質問には答えませんが、言及していない根本的な問題を解決するためにどのように考えるべきかの代替手段を提供します.

于 2012-12-19T09:15:25.243 に答える