目前,Hibernate 允许我直接使用
加载由 * 对一关系定义的对象entity1.getEntity2()
是否可以获取外键而不是对象?
我看到的当前方法是添加到我的映射中:
@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;
关于java - Hibernate - 外键而不是实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311776/