У меня есть таблица процессов, в которой хранятся журналы процессов, выполняемых вместе со STATUS.Теперь у меня есть другая функциональность, где пользователь может откатить / откатить процессы.Таким образом, для каждого процесса может быть максимум один успешный откат и много неудачных откатов.exa:
- Основной процесс: загрузка данных
- Процесс возврата 1: сбой
- Процесс возврата 2: сбой
- Процесс возврата 3: успех
Эти процессы возврата также поддерживаются в одной и той же таблице процессов, так что они будут иметь все данные, например, кто, когда и для имени процесса возврата.
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_Reverse , в которой указаны идентификаторы основного процесса и обратный процесс.Он будет иметь идентификаторы, которые присутствуют в таблице процессов, и эта таблица может называться таблицей соединений.
Образцы данных:
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>