一尘不染

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

hibernate

我有一堂课:

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

如何使其了解我的自定义类型。我认为这很简单,但是在文档中找不到。


阅读 339

收藏
2020-06-20

共1个答案

一尘不染

好吧,有很多方法:

  • 用注释Email@Embeddable,并具有:

     @Embedded
    

    private Email email;

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

2020-06-20