Hibernate type 都是 org.hibernate.type.Type 接口的实现类。
type 有三种
- Hibernate type - 在 Java type 和 JDBC type 之间做 marshalling
- Java type
- JDBC type/SQL data type
Hibernate 将 type 分两类:
- Value types
- Entity types
Value types
value type 不定义自己的 lifecycle 而是由 owned entity 定义它的 lifecycle
persistent attributes - entity 的 state fields or JavaBean properties 。 Entity 的 persistent attributes 都是 value types
value type 又分三类:
- Basic types
- Embeddable types
- Collection types
Entity types
Entity 可以独立存在,与其它对象无关,删除其它对象不影响该 Entity 。