我正在尝试在无法重新设计的数据库上定义 JPA 层。该层包含一个 OneToMany 关系,其中 Many 部分具有一个外键,该外键由一个部分作为主键的相同 2 个字段组成。
@Embeddable
public class FooKey implements Serializable {
@Column(name="foo_id")
private String id;
private String secondaryId;
}
public class Foo {
@EmbeddedId
private FooKey id;
(...)
}
public class Bar {
@Id
private Long id;
(...)
//@Embedded FooKey fooKey;
@ManyToOne
private Foo foo;
}
我该如何解决这个问题?我收到错误@Column(s) not allowed on a @ManyToOne property