hibernate - 组件映射与自定义值类型

rob*_*mag 5 java hibernate

请告诉我组件映射 - 自定义值类型之间有什么区别以及何时使用它?

谢谢。

ska*_*man 3

值类型映射到单个数据库列。自定义值类型通常可以表示为单个列,但 Hibernate 无法识别(例如 JodaTime DateTime)。对于自定义值类型,您必须提供用于与列表示形式相互转换的所有逻辑。

组件更像是普通的休眠映射类,只不过组件的字段映射到父类表的列上。组件类型的每个字段通常都是值类型。当您有一个表示为多列的 java 类但不应该放在它们自己的表中时,您可以使用组件。