我认为这是您想要的:
@Entity@Table(name = "t_virtual_document")public class Virtualdocument { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "document_id") private long documentId; @Column(name = "real_url", unique = true) private String realURL; //uniq @Column(name = "virtual_url", unique = true) private String virtualURL; //uniq @Column(name = "simulation_mode", columnDefinition = "varchar(10) default 'STOP'") private String simulationMode; @oneToMany(cascade = CascadeType.ALL, mappedBy = "virtualdocument") private List<VirtualRequest> requestList; @oneToMany(cascade = CascadeType.ALL, mappedBy = "virtualdocument") // Note the mappedBy parameter. This points to the property in the entity that owns the relationship (in this case the VirtualResponse). private List<VirtualResponse> responseList; //getter setter without any annotation}@Entity@Table(name = "t_virtual_request")public class VirtualRequest { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "request_id") private long requestId; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "document_id") private Virtualdocument virtualdocument; @Column(name = "request_url") private String requestURL; @Column(name = "method_type") private String methodType; @Column(name = "media_type") private String mediaType; @oneToMany(cascade = CascadeType.ALL, mappedBy = "virtualRequest") private List<HttpHeaderList> requestHeaders; //getter setter without any annotation}@Entity@Table(name = "t_http_headers")public class HttpHeader { @Id @Column(name = "header_id") private long headerId; @Column(name = "header_key") private String headerKey; @Column(name = "header_value") private String headerValue; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "request_id") private VirtualRequest virtualRequest @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "response_id") private VirtualResponse virtualResponse;}更新了答案,以添加将标头映射到请求实体。



