2

ライフサイクルコールバックに関連するアノテーションドライバーを使用したドクトリンormで問題が発生しました。私は2つのクラスを取得しました:

  1. 抽象モデル(MappedSuperclass、haslifecyclecallbacksとしてマークされています)
  2. ユーザー(拡張モデル、エンティティとしてマーク)

ユーザーのインスタンスをデータベースに保存した場合、prePresistメソッドは呼び出されません。メソッドをUserクラスに移動すると、すべて正常に機能します。

継承を期待どおりに機能させる方法のヒントを教えてください。(Modelクラスを拡張するすべてのクラスにidの代わりにuuidを設定しようとします)

あなたはこの要点でそれを見ることができます

4

1 に答える 1

0

この方法でのライフサイクル コールバックの使用は、注釈メタデータ ドライバーではサポートされていません。代わりにYAMLまたはXMLマッパーを使用することを検討してください。各サブクラスにいくつかのライフサイクル コールバックがあることをドライバーに伝える必要があります。

于 2013-02-08T20:40:00.833 に答える