对象级别的实体类型和值类型有什么区别。我知道实体将有一个 id,但值不会,但是为什么我们需要不同的方法来映射实体与值类型?
这样做是为了让 hibernate 可以对值类型应用任何优化吗?
实体已经定义了其持久保存的表。因此,当实体 A 中有 B 实体的列表时,无需为 B 定义目标表:B 已经定义了它。值类型没有任何关联表,因此 a 的映射List<String>
实体 A 中必须定义哪个表将用于存储此列表。
此外,根据定义,值类型始终完全由其包含实体拥有。删除实体后,您还将删除与该实体关联的所有字符串。实体的情况并非如此:当您删除课程实体时,您不会删除其所有学生。
这些只是两个示例,表明必须定义不同的映射属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)