我正在尝试将数据保存到两个表中,这两个表在两个表中包含相同的主键,这些表是手动配置的。 下面是我写的代码
这是简单的代码,不是实际的代码,原始代码很好,格式也很好。
@Entity
@TABLE(bookDetails)
class Book{
@Id private Long bookId; // in mycase it is not generated value it assigned programtically
private String name;
@OnetoOne
@PrimaryKeyJoinColumn
private BookOtherDetails bookOtherInfo;
// more code
}
@Entity
@Table(bookOhterDetails)
class BookOtherDetails{
@Id
private Long bookId;// same as bookId in Book
private String authorName;
// more details
}
但问题是我无法在bookOtherDetails表中插入数据。如果我做错了,请指导。
将来感谢。
答案 0 :(得分:0)
您在Book上有一个属性为BookOtherDetails的属性。您作为OneToOne提供的类是BookOtherInfo类型。
我认为您需要将Book上的引用类型更改为BookOtherInfo。