目前,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;

10-04 23:35
查看更多