我有一个表格,需要将其主键作为其他表格的外键,形成单向一对一关系。每本书只有一个作者,如下所示:
@Entity
public class Author {
@Id
String code;
//getters and setters ...
}
@Entity
public class Book {
@Id
@OneToOne
@JoinColumn(name="code", columnDefinition="DOM_COD5")
Author author;
//getters and setters
}
使用纯Hibernate和JPA注释可以正常工作,但是通过Spring Data使用它时,我一直收到此错误:
Caused by: java.lang.IllegalArgumentException: This class [class com.xxxx.api.catalogo.domain.Book] does not define an IdClass