一尘不染

Hibernate-外键代替实体

hibernate

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

是否有更好的方法来获取外键,或者这是唯一的方法?


阅读 276

收藏
2020-06-20

共1个答案

一尘不染

是的,你可以这么做。您只需要为hibernate清楚表明哪个是它应该维护的映射,如下所示:

@Column(name="message_key", updatable=false, insertable=false)
private Long message_fk;
2020-06-20