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