gpt4 book ai didi

hibernate - hibernate 中的实体和值类型

转载 作者:行者123 更新时间:2023-12-04 06:08:17 27 4
gpt4 key购买 nike

对象级别的实体和值类型有什么区别。我知道实体将有一个 id 但值不会,但为什么我们需要不同的方法来映射实体与值类型?

这样做是为了让hibernate可以对值类型应用任何优化吗?

最佳答案

一个实体已经定义了它所在的表。因此,当您在实体 A 中有 B 实体列表时,无需为 B 定义目标表:B 已经定义了它。值类型没有任何关联表,因此 List<String> 的映射在实体 A 中必须定义将使用哪个表来存储此列表。

此外,根据定义,值类型始终完全由其包含实体拥有。删除实体后,还会删除与该实体关联的所有字符串。这不是实体的情况:当您删除类(class)实体时,您不会删除其所有学生。

这只是两个示例,表明必须定义不同的映射属性。

关于hibernate - hibernate 中的实体和值类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038552/

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