自动填充具有外键的表中的数据

时间:2015-04-20 05:52:15

标签: java mysql json spring hibernate

我有三个类对应于mysql数据库中的三个表。我的课程如下。

@Entity
@Table(name="location")
public class Location {

    private Integer locationId;
    private Integer hospitalId;
    private Integer regionId;
    private String locationCode;
    private String locationName;
    private String locationType;


@Entity
@Table(name="hospital_region")
public class HospitalRegion {


    private Integer regionId;
    private Integer hospitalId;
    private String regionCode;
    private String regionName;
    public enum Status{Active,Inactive}
    private Status status;


@Entity
@JsonAutoDetect
@Table(name="hospital_information")
public class HospitalInformation{


    private Integer hospitalId;
    private String shortName;
    private String name;
    private Integer packageId;
    private Date implementationDate;
    private Date validFrom;
    private Date validUpTo;
    private Date lastUpload;
    public enum SubscriptionType{Free,Complimentary,Paid}
    private Integer totalUsers;

我正在为医院应用程序制作 Web服务,其中一个地区可以有多个地点(一对多),一个医院可以在多个地区(一对多)。

所以我想做的是创建一个将数据插入位置表的Web服务。理想的工作流程应该是我将Location类中的每个字段作为json对象传递给 insert 位置表中的记录。

我的 Business Logic 应首先检查regionId对象中传递的hospitalIdjson值。如果传递的hospitalId对应regionIdregion table的值,如果两者都对应,则只保存数据。

所以我需要有关如何将其作为Business Logic实施的帮助。提前致谢

1 个答案:

答案 0 :(得分:0)

你错过了JPA关系概念。

您的属性未在3个类中注释。

你需要阅读:

  • @ManyToOne Relation
  • @OneToMany Relation
  • @OneToOne Relation
  • @ManyToMany Relation



查看更多内容:

JPA Foreign Key Annotation

JPA Relationships 1

JPA Relationships 2