0

カスタム機能を追加したいので、openJpa の enum 値ハンドラーを上書きします。誰もそれを行う方法を知っていますか?

OpenJpa が enum フィールドに使用する valuehandler を設定できるパラメーターが見つかりません。文字列または整数フィールドの場合、FieldStrategy パラメーターでカスタム値ハンドラーを指定できますが、列挙型フィールドでは機能しません。

@Strategy アノテーションを使用して、エンティティ内のすべてのフィールドにカスタム戦略を指定できることを知っています。それはうまく機能しますが、データモデルのすべてのフィールドに注釈を付けたくないので、より一般的な解決策を探しています。

4

1 に答える 1

0

ご担当者様 ;-)

OpenJpa Sourceのソースコードをデバッグしましたが、列挙型のFieldStrategyを実装できないようです。OpenJpa Jiraで検索していませんが、まだバグでない場合は、バグであるはずです。

最後に、カスタムvalueHandlerを提供し、すべての列挙型フィールドに@Strategyアノテーションを付けることで、この問題を解決しました。

于 2012-11-26T07:24:05.283 に答える