Spring Data JPA 1.5.2, проблема сопоставления «один ко многим» - PullRequest
0 голосов
/ 06 июня 2018

У меня есть таблица процессов, в которой хранятся журналы процессов, выполняемых вместе со STATUS.Теперь у меня есть другая функциональность, где пользователь может откатить / откатить процессы.Таким образом, для каждого процесса может быть максимум один успешный откат и много неудачных откатов.exa:

  1. Основной процесс: загрузка данных
  2. Процесс возврата 1: сбой
  3. Процесс возврата 2: сбой
  4. Процесс возврата 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>
...