2016-09-19 9 views
0

私はexpandoがテーブルを仮想的に作成し、エンティティはもともとデータベースにテーブルを作成していることを認識しています。どちらもテーブルを作成するために使用されます。したがって、いつexpandoを使用するのか、そしていつエンティティを使用するのかを知りたいですか?エンティティとexpandoの使用の違いは何ですか?

答えて

2

liferayテーブルを展開するには、expandoを使用します。たとえば、ユーザー、ブログに新しい列(カスタムフィールド)を追加するなどです。 、MB、JournalArticleなど、既存のテーブルに実際に列を追加しない場合は、参照されたテーブルを持つExpandoColumnの列を作成します。

新しい/カスタムテーブルを作成する場合は、エンティティを使用する必要があります。

Liferayテーブルを拡張するときに単純にexpandosを作成し、アプリケーションの新しい/カスタムテーブルを作成するときにEntityを使用します。

関連する問題