休眠逆转一对一

我有两个类A和B,它们应该通过外键一对一关系.A有a_id作为主键,B有a_id外键 但我希望B类只知道A的标识符(即B类中没有A类型的字段),而A则加载整个B类 我试过(A班)
@OneToOne
@JoinColumn(name="a_id",referencedColumnName="a_id")
private B b;
但是hibernate尝试加入
a.a_id = b.b_id
代替
a.a_id = b.a_id
任何想法如何实现预期的行为? 谢谢     
已邀请:
一对一用于继承类型方案。在这种情况下,我不确定你是想要一对一使用多对一。尝试使用唯一约束的多对一。     
它应该与:
@OneToOne
@JoinColumn(name="a_id") //better name would be a_fk
private B b;
但是我在一年前遇到了1:1关系的麻烦,在这种情况下我使用了ManyToOne作为解决方法:
@ManyToOne
@JoinColumn(name="a_id") //better name would be a_fk
private B b;
    

要回复问题请先登录注册