我注意到,如果我创建一个注释:
public @interface NullableTypeOverride {
NullableType hibernateTypeOverride();
}
我的注释属性选项有限。上述代码将无法工作,因为注释只能使用原始、String
或Class
类型的属性。
所以在这种情况下,我不能像这样使用此注释:
@NullableTypeOverride(hibernateTypeOverride = Hibernate.INTEGER)
private Long distance;
我猜测这与编译时和运行时有关,但我并不完全确定。那么,这种限制的原因是什么,我该如何解决?