我有三个类对应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 表中插入一条记录。
我的业务逻辑
应该首先检查我的 regionId
和 hospitalId
在 json 中传递的值
对象。如果传入的hospitalId
对应region表
中regionId
的值,两者对应,才需要保存数据。
所以我需要有关如何将其实现为业务逻辑
的帮助。提前致谢
最佳答案
您错过了 JPA 关系概念。
您的属性未在 3 个类中注释。
你需要阅读:
- @ManyToOne 关系
- @OneToMany 关系
- @OneToOne 关系
- @ManyToMany 关系
查看更多:
关于java - 自动填充具有外键的表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740162/