Fil*_*Fil 5 java annotations jpa jaxb
我正在开始一个使用JAXB和JPA注释的新项目.我饶有兴趣地阅读了讨论在单个类中混合使用JAXB和JPA注释的优缺点的帖子.
是否有任何准则描述何时使用字段级注释以及何时使用属性级别注释,或者通常选择一种方法而不是另一种方法的任何参数?我发现字段级注释更清晰,更易读; 它们通常位于班级的顶部,可以很容易地弄清楚每个字段在不同的上下文中的表示方式.除了关于可读性的这个论点之外,在决定注释的位置时还有其他需要考虑的事项吗?
JPA 经常对属性使用延迟加载。如果您在 JAXB 中使用属性访问,那么它将在编组期间触发这些惰性属性。
也是为了支持延迟加载(或更改跟踪等)。一些 JPA 实现使用字节码操作将字段引入到类中以实现此目的。使用这种类型的 JPA 实现时,通过 JAXB 进行字段访问可能会导致错误。
与将 JAXB 与 JPA 实体结合使用相关的一些参考资料: