【发布时间】:2016-04-12 07:43:35
【问题描述】:
我想将任意 POJO 类属性映射为 String 和 AttributeConverter<SomeClass, String>,但我明白了:
警告:找不到请求的 Java 类 [SomeClass] 的匹配类型描述符;使用后备
这是否意味着AttributeConverter 还不够,我需要为每个复杂类编写一个自定义UserType 才能将其转换为String 并返回?
Another solution 需要@Embeddable。这里更适合吗?
@Entity
public class SomePersistentClass {
@Id
int id;
@Convert(converter = SomeClassConverter.class)
public SomeClass attribute;
//...
}
public class SomeClass {
//...
}
【问题讨论】:
-
其他 JPA 实现(例如 DataNucleus)就足够了,因为 AttributeConverter 是一条指令,可以说“作为这种支持的类型持续存在”。如果 Hibernate 要求这样做,那么您有权向他们提出问题