我想问为什么这么多使用java注解...我知道它们替换了例如jpa中的xml配置,但是为什么要使用这种配置呢?考虑这段代码:
@Entity
class Ent{
// some fields
}
//... somewhere in the other file far far away
class NonEnt{
// whatever here
}
现在,当我尝试将其置于持久性上下文中时,使用EntityManager
'spersist 方法,尝试持久化NonEnt
实例时出现运行时错误(最好是编译错误)。对我来说有一个明显的解决方案,强制实体实现一些无方法接口而不是使用@Annotations。但这在框架设计师中并不流行,这种解决方案的缺点是什么?谢谢回答...