我有一堂课:
public class Email { private String name; private String domain; public String toString() { return name + "@" + domain; } }
我想在“ JPA”专栏中使用它:
@Entity public class User { @Id private Integer id; private Email email; }
这就是Hibernate所说的:
org.hibernate.MappingException: Could not determine type for: com.XXX.Email
如何使其了解我的自定义类型。我认为这很简单,但是在文档中找不到。
好吧,有很多方法:
用注释Email类@Embeddable,并具有:
Email
@Embeddable
@Embedded
private Email email;
声明自定义值类型-参见此处(使用@Type)
@Type