Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据JPA 1.5.2,一对多自映射问题_Spring_Jpa_Spring Data_Spring Data Jpa_Hibernate Mapping - Fatal编程技术网

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"

我有一个流程表,它维护了执行的流程的日志以及状态。 现在我有了另一个功能,用户可以在其中还原/回滚进程。因此,对于每个进程,最多可以有一个成功回滚和多个失败回滚。 例:

  • 主进程:加载数据
  • 还原进程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\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