JPA/Hibernateアプリで特定のタイプを処理するようにCompositeUserTypeを定義しようとしています。マッピングを処理するように設計されたApplicationMessageTypeというCompositeUserTypeがあります。
私が読んだことによると、TypeDefsを含む私のドメイン階層にpackage-info.javaクラスを作成できるはずです。私のはこのように見えます:
@TypeDefs({
@TypeDef(
defaultForType = ApplicationMessage.class,
typeClass = ApplicationMessageType.class
)
})
package mptstp.domain;
import mptstp.domain.messages.ApplicationMessage;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
TypeDefにdefaultForTypeパラメーターを使用しているという事実を正しく理解していれば、ApplicationMessageを保存またはロードしようとするたびに、カスタムタイプコードを呼び出す必要があります。
ApplicationMessageTypeクラス内のすべてのメソッドにブレークポイントを設定しましたが、いずれも呼び出されません 。
誰かが私がどこで間違っているのか知っていますか?コードはコンパイルされますが、ApplicationMessageTypeを登録するためにTypeDefアノテーションが呼び出されなかったようです。
任意のポインタをいただければ幸いです...
ありがとう