私のモデルでは、インターフェイスを宣言しました:
Interface('IMovement') {
date_time 'etd'
date_time 'rtd'
}
そして、私はこのインターフェースを拡張する多くのエンティティを持っています:
Entity('Entity1', extend:'IMovement') {
...
}
日付間の差を計算する計算プロパティを追加して、インターフェイスを強化したいと思います: rtd-etd.
インターフェイスに計算されたプロパティを追加し、拡張機能を生成しました。
public class IMovementExtension extends AbstractComponentExtension<IMovement> {
public IMovementExtension(IMovement component) {
super(component);
//registerNotificationForwarding(component, IMovement.FIELD, IMovement.COMPUTED_FIELD);
} ...
しかし、次のエラーが Eclipse によって発生します。
境界の不一致: タイプ IMovement は、タイプ AbstractComponentExtension の境界パラメーターの有効な代替ではありません
Interface で計算されたプロパティを宣言する方法はありますか?