目前,Hibernate允许我直接使用*对一关系定义的对象
entity1.getEntity2()
是否可以获取外键而不是对象?
我看到的当前方法是在映射中添加addint:
@JoinColumn(name="message_key") @ManyToOne(targetEntity=Message.class,fetch=FetchType.LAZY) private Message message; //these lines currently exist @Column(name="message_key") private Long message_fk; //the idea is to add those 2 lines
是否有更好的方法来获取外键,或者这是唯一的方法?
是的,你可以这么做。您只需要为hibernate清楚表明哪个是它应该维护的映射,如下所示:
@Column(name="message_key", updatable=false, insertable=false) private Long message_fk;