我想问问为什么Java注释使用了这么多…我知道它们在例如jpa中替换了xml配置,但是为什么要使用这种配置呢?考虑这段代码:
@Entity class Ent{ // some fields } //... somewhere in the other file far far away class NonEnt{ // whatever here }
现在,当我尝试使用EntityManager的persist方法将其置于持久性上下文中时,尝试持久化NonEnt实例会遇到运行时错误(最好是出现编译错误)。对我来说,有一个明显的解决方案,强制实体实现某种无方法接口,而不是使用@Annotations。但这在框架设计人员中并不流行,此解决方案的缺点是什么? 谢谢回答…
EntityManager
NonEnt
与标记接口相比,注释具有一些优点:
注释也被认为 不太侵入 ,但是这一点是关于品味和可争议的。