gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:45:29 25 4
gpt4 key购买 nike

我有三个类对应mysql数据库中的三个表。我的类(class)如下。

@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 服务,其中一个区域可以有多个位置(一对多),一个医院可以位于多个区域(一对多)。

所以我想做的是制作一个将数据插入位置表的网络服务。理想的工作流程应该是我将位置类中的每个字段作为 json 对象传递给 < em>在 Location 表中插入一条记录。

我的业务逻辑应该首先检查我的 regionIdhospitalIdjson 中传递的值 对象。如果传入的hospitalId对应region表regionId的值,两者对应,才需要保存数据。

所以我需要有关如何将其实现为业务逻辑的帮助。提前致谢

最佳答案

您错过了 JPA 关系概念。

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


你需要阅读:

  • @ManyToOne 关系
  • @OneToMany 关系
  • @OneToOne 关系
  • @ManyToMany 关系



查看更多:

JPA Foreign Key Annotation

JPA Relationships 1

JPA Relationships 2

关于java - 自动填充具有外键的表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com