7

注釈を作成すると、次のことに気付きました。

public @interface NullableTypeOverride {
    NullableType hibernateTypeOverride();
}

注釈属性のオプションは限られています。String注釈はプリミティブまたはClass属性の型のみを取るため、上記のコードは機能しません。

したがって、この場合、この注釈を次のように使用することはできません。

@NullableTypeOverride(hibernateTypeOverride = Hibernate.INTEGER)
private Long distance;

私の推測では、コンパイル時間と実行時間に関係があると思いますが、完全にはわかりません。では、この制限の理由は何ですか?どうすれば回避できますか?

4

1 に答える 1