如何在JPA列中使用自定义类型?

我有一堂课:

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,并具有:

     @Embedded

    private Email email;

  • 声明自定义值类型-参见此处(使用@Type

以上是 如何在JPA列中使用自定义类型? 的全部内容, 来源链接: utcz.com/qa/397253.html

回到顶部