假设存在三个 JPA 实体。APerson和2是一对多的关系。当我尝试保存 Person 时AD_P_ID,AC_P_ID外键始终为空。这些字段的预期值是人员 ID。我究竟做错了什么?
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)账户.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)我有三个应用程序在同一主机上的 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 在本地运行这些应用程序时,此调用工作得非常正常。
我对码头工人来说很陌生。我是否有可能错过了什么?任何线索都会有帮助。
多谢!