使用Spring在H2中列出类型字段

时间:2019-08-18 17:24:04

标签: java spring spring-boot h2

我正在尝试学习Spring boot和H2,我想拥有一个实体,该实体的一个字段包含对象列表。对象本身仅包含在周围的实体中(它们不被重用),因此最佳情况下,它们不应具有自己的表。 像这样:

@Entityy
@Table(name="PERSON") 
pubic class Person{
     @Column(name="PERSON_NAME")
     private String name;
     @Column(name="PERSON_ADDRESS")
     private String address
     @Column(name="PERSON_JOBS")
     private List<Job> recentJobs;

     ....   setters and getters ....
}

public class Job{
   private String companyName;
   private String title;
   private int monthsOfEmploymens;

   ....  setters and getters ....         
}

H2是否支持列表类型?应该从/到JSON字符串/其他解析?

1 个答案:

答案 0 :(得分:0)

通过使用JPA 2.0,您可以看到here,或者您想通过使用@ElementCollection注释来使用地图。

javax.persistence.ElementCollection

@ElementCollection
Map<Key, Job> recentJobs;