2010-02-03 87 views
1

我有一个抽象的超类,它有JPA注释映射它的一些领域。该类本身具有@MappedSuperclass注解。你能专门继承Java注释

我可以专门化/添加或更改继承注释的一个元素而无需重新指定整个注释吗?

+0

如果您需要这样做,听起来好像正在使用的注释正在滥用注解的意图。我已经使用类似的注解来添加元数据到get/set方法的属性上,我们必须重写方法来隐藏/更改注释数据。 – vickirk 2010-03-04 18:09:23

+1

对不起,刚刚看到JPA的参考资料。我个人认为能够在JPA annotaions中设置配置是邪恶的,肯定它可以为您节省一些时间,但从长远来看,这是一个部署噩梦。 – vickirk 2010-03-04 18:10:17

回答

1

您可以使用Annotations做的唯一事情就是在Annotation上放置一个Annotation,并且拥有一个理解为继承形式的库。

问题是,如果您重新指定整个注释,那么任何期望MappedSuperclass的库都会忽略它。

+0

对我来说太糟糕了。这意味着我将不得不创建几十个子类,除了调整注释以外,没有别的原因。更糟的是,大多数注释对于所有的子类都是一样的!我讨厌重复的注释甚至超过重复的代码。 – HDave 2010-03-01 01:06:26