在jpa和hibernate注释中如何以一对一的关系保存记录

时间:2011-12-01 04:56:25

标签: hibernate spring jpa

感谢您的回复,我在这里遇到了其他问题,请参阅Senario

例如,我有两个表,如

1)BOOKBASICDETAILS 2)BOOKOTHERDETAILS

@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 BookOtherInfo{
   @Id
   private Long bookId;// same as bookId in Book
   private String authorName;
  // more details  
}

在这种情况下,数据不会插入BookOtherDetails表中。任何建议都是有价值的

将来感谢

1 个答案:

答案 0 :(得分:0)

  

在其他情况下,如果它是来自city表的现有值已经是cityId   在我的jsp中,没有必要进入城市表和   genrate new cityid,我可以将现有的cityid插入到注册中   细节

这不是OneToOne关系,因为我所理解的城市可以与许多注册相关。您必须改为使用@ManyToOne关系。