Spring数据JPA 1.5.2,一对多自映射问题
我有一个流程表,它维护了执行的流程的日志以及状态。 现在我有了另一个功能,用户可以在其中还原/回滚进程。因此,对于每个进程,最多可以有一个成功回滚和多个失败回滚。 例:Spring数据JPA 1.5.2,一对多自映射问题,spring,jpa,spring-data,spring-data-jpa,hibernate-mapping,Spring,Jpa,Spring Data,Spring Data Jpa,Hibernate Mapping,我有一个流程表,它维护了执行的流程的日志以及状态。 现在我有了另一个功能,用户可以在其中还原/回滚进程。因此,对于每个进程,最多可以有一个成功回滚和多个失败回滚。 例: 主进程:加载数据 还原进程1:失败 还原进程2:失败 恢复过程3:成功 这些恢复过程也保存在同一个过程表中,因此它们将包含所有详细信息,如谁、何时以及恢复过程的名称 Table : Process Class : Process Class members : @Column(name="process_name"
Table : Process
Class : Process
Class members :
@Column(name="process_name")
private String processName;
@Temporal(TemporalType.DATE)
@Column(name="trn_date")
private Date transactionDate;
@Column(name="user_name")
private String user;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="start_time")
private Date startDateTime;
@Temporal(TemporalType.TIMESTAMP)
@Column(name="end_time")
private Date endDateTime;
@Column(name="process_status")
private String status;
@Column(name="status_detail")
private String detail;
我创建了另一个名为Process\u Reverse的表,其中包含主进程及其反向进程的Id。它将具有进程表中存在的id,该表可以称为联接表
样本数据:
Table : Process
Process Id | Process name | Date | Status | .....
1121 | DATA LOAD | 25-05-2018 | Success | .....
1125 | REV DATA LOAD | 26-05-2018 | Failed | .....
1127 | REV DATA LOAD | 26-05-2018 | Failed | .....
Table : Process_reverse
Process Id | Rev Process Id
1121 | 1125
1121 | 1127
您能告诉我进程Java类中的配置应该是什么吗?我可以使用它通过JoinTable将其连接到自身?
我正在使用依赖关系
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>
org.springframework.data
spring数据jpa
1.5.2.1发布
没有“JPA 1.5.2”这样的东西。JPA是1.0,2.0,2.1,2.2。版本1.5.2是什么软件?@BillyFrost我已经更正了我的措辞little bitI,我认为你混淆了Spring Boot版本和Spring Data(JPA)版本。例如,我的spring boot 1.5.10应用程序依赖于spring-data-jpa-1.11.10.RELEASE