hibernate中的实体和值类型

sab*_*sab 8 hibernate

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

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

JB *_*zet 13

实体已经定义了持久化的表.因此,当您在实体A中有B实体列表时,不需要为Bs定义目标表:B已经定义了它.值类型没有任何关联表,因此List<String>实体A 的映射必须定义将用于存储此列表的表.

而且,根据定义,值类型总是由其包含的实体完全拥有.删除实体后,还会删除与此实体关联的所有字符串.实体不是这种情况:删除课程实体时,不会删除所有学生.

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