gpt4 book ai didi

java - Hibernate 实体 - 域映射

转载 作者:行者123 更新时间:2023-12-01 19:38:46 25 4
gpt4 key购买 nike

将实体-域转换的映射代码直接添加到 Hibernate 实体是个好主意吗?

@Entity
public MyEntity {
...

MyDomain toDomain {...}

MyEntity toEntity(MyDomain myDomain) { ... }
}

如果这不是一个好主意,那么我们为什么以及在哪里应该放置映射代码?

最佳答案

答案是,具体取决于转换。

YES - 如果从一种方法到另一种方法的转换很简单并且不涉及复杂的逻辑,则可以将这些方法放入实体类中,反之亦然。与这个问题完全无关,但在类似的上下文中,kotlin 具有针对此类场景的扩展函数 - extension function for Kotlin data class

NO - 如果转换需要一些复杂的逻辑,最好将其放在实体之外,以便更容易单独测试转换。

话虽如此,您的问题没有正确或错误的答案。您可以根据您的场景进行选择。

关于java - Hibernate 实体 - 域映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255558/

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