gpt4 book ai didi

jpa - 域类通常是否获得 JPA 或 JAXB 注释或两者兼而有之?

转载 作者:行者123 更新时间:2023-12-04 00:43:19 25 4
gpt4 key购买 nike

我有一个 Java 企业应用程序,它提供一个 Web 服务、一个域层和一个休眠持久层。在这种特殊情况下,我通过网络发送的对象、域对象和持久性对象之间没有太大的区别(目前)。

目前,应用程序在持久性方面使用 DTO,并使用 JAXB 注释来注释域类。然而,我阅读和思考的越多,这似乎越倒退! (更不用说有很多代码支持 DTO 和域对象之间的无意识来回。)似乎大多数架构师建议将 JPA 注释放在域模型上并创建 DTO 以通过线路发送对象。

就我而言,我可以将 JAXB 和 JPA(Hibernate)注释都放在我的域类上吗?

将我的 Web 服务外观、我的域和我的持久性紧密捆绑在一起的想法似乎很容易维护,但确实让我担心,因为这些可能需要及时更改。但是,为 Web 服务端创建一组 DTO 类并跳过持久性端的 DTO 会更聪明吗?

最佳答案

不使用 JPA 和 JAXB 注释来注释同一个类没有任何功能上的原因,我有时自己做。但是,它确实变得有点难以阅读,有时您希望在 JAXB 和 JPA 之间进行不同的类设计权衡。根据我的经验,这些权衡通常意味着您最终会得到两个类模型。

关于jpa - 域类通常是否获得 JPA 或 JAXB 注释或两者兼而有之?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com