如何在jpa和hibernate中使用一对一映射来保存数据,当主键是manigly时

时间:2011-12-02 12:47:04

标签: hibernate jpa

我正在尝试将数据保存到两个表中,这两个表在两个表中包含相同的主键,这些表是手动配置的。 下面是我写的代码

这是简单的代码,不是实际的代码,原始代码很好,格式也很好。

@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表中插入数据。如果我做错了,请指导。

将来感谢。

1 个答案:

答案 0 :(得分:0)

您在Book上有一个属性为BookOtherDetails的属性。您作为OneToOne提供的类是BookOtherInfo类型。

我认为您需要将Book上的引用类型更改为BookOtherInfo。