Spring boot org.hibernate.MappingException:的terminal.id的断列映射:com.domain.agent.agent

Spring boot org.hibernate.MappingException:的terminal.id的断列映射:com.domain.agent.agent,spring-boot,hibernate-annotations,Spring Boot,Hibernate Annotations,我在声明spring启动服务器时遇到异常。我想要innerjoin的第二个表(XYZ)有两个键(AGENTID,TERMID),AGENTID是这两个表中的主键 @Entity @Table(name="abc") public class Agent { @Id @Column(name="AGENTID") private int agentId; @Column(name="AGENTNAME") private String agentName;

我在声明spring启动服务器时遇到异常。我想要innerjoin的第二个表(XYZ)有两个键(AGENTID,TERMID),AGENTID是这两个表中的主键

@Entity
@Table(name="abc")
public class Agent {

    @Id
    @Column(name="AGENTID")
    private int agentId;
    @Column(name="AGENTNAME")
    private String agentName;

    @OneToOne(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY)
    @JoinColumn(name = "AGENTID", unique = false, nullable = true, insertable = true, updatable = true)
    private Terminal terminal;
}

@Entity
@Table(name="xyz")
public class Terminal {


    @EmbeddedId
    private TerminalIds terminalIds;


}

public class TerminalIds implements Serializable{


    private static final long serialVersionUID = 3811257594320593004L;
    @Column(name="AGENTID")
    private int agentId;
    @Column(name="TERMID")
    private String terminalId;


}