注釈を作成すると、次のことに気付きました。
public @interface NullableTypeOverride {
NullableType hibernateTypeOverride();
}
注釈属性のオプションは限られています。String
注釈はプリミティブまたはClass
属性の型のみを取るため、上記のコードは機能しません。
したがって、この場合、この注釈を次のように使用することはできません。
@NullableTypeOverride(hibernateTypeOverride = Hibernate.INTEGER)
private Long distance;
私の推測では、コンパイル時間と実行時間に関係があると思いますが、完全にはわかりません。では、この制限の理由は何ですか?どうすれば回避できますか?