小编Abh*_*ash的帖子

@OneToMany 关系不会在子表中保存父级的主键

假设存在三个 JPA 实体。APerson和2是一对多的关系。当我尝试保存 Person 时AD_P_ID,AC_P_ID外键始终为空。这些字段的预期值是人员 ID。我究竟做错了什么?

  1. AccountPerson.java:这包含与Entity 类的一对多关系Address:

    @Entity
    @Table(name = "A2C_PERSON")
    class Person implements Serializable {
    
        private long id;
    
        private List<Account> acs;
    
        private List<Address> ads;
    
        @OneToMany(cascade=CascadeType.ALL, mappedBy = "person")
        public List<Account> getAccount() {
            return this.acs;
        }
    
        @OneToMany(cascade=CascadeType.ALL, mappedBy = "person")
        public List<Address> getAddress() {
            return this.ads;
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 账户.java

    @Entity
    @Table(name = "A2C_ACCOUNT")
    public class Account implements Serializable {
    
        private long id;
    
        private Person person;
    
        @ManyToOne(cascade=CascadeType.ALL, fetch = FetchType.LAZY)
        @JoinColumn(name …
    Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa spring-data-jpa

4
推荐指数
1
解决办法
8642
查看次数

在不同的 docker 容器中运行的 Spring boot 应用程序拒绝连接

我有三个应用程序在同一主机上的 3 个容器中运行。

CONTAINER ID    IMAGE                       COMMAND               PORTS                    

3f938111c1bf    registration   "java -jar registration.jar"       0.0.0.0:8030->8030/tcp  
cb9c4782194e    security       "java -jar security.jar"           0.0.0.0:8020->8020/tcp  
60005507a246    main           "java -jar main.jar"               0.0.0.0:8000->8000/tcp   
Run Code Online (Sandbox Code Playgroud)

我可以使用 Ajax 请求从主应用程序访问安全应用程序的端点。

注册应用程序使用 RestTemplate 对象从 java 方法调用安全应用程序的端点。安全应用程序拒绝此调用,如下所示。

I/O error on POST request for "http://localhost:8020/security/register": Connect to localhost:8020 [localhost/127.0.0.1] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:8020 [localhost/127.0.0.1] failed: Connection refused (Connection refused)
Run Code Online (Sandbox Code Playgroud)

我无法确定问题所在。请注意,当我通过 eclipse 在本地运行这些应用程序时,此调用工作得非常正常。

我对码头工人来说很陌生。我是否有可能错过了什么?任何线索都会有帮助。

多谢!

rest docker spring-boot

4
推荐指数
1
解决办法
4409
查看次数

标签 统计

docker ×1

hibernate ×1

java ×1

jpa ×1

rest ×1

spring ×1

spring-boot ×1

spring-data-jpa ×1