休眠 - 外键而不是实体 [英] Hibernate - Foreign keys instead of Entities
问题描述
$ b
entity1.getEntity2()来加载由*一对一关系定义的对象。
是否有可能获得外键而不是对象?
目前我看到的方法是将addint添加到我的映射中:
$ b $ $ $ $ $ $ $ $ $ $ $ $ @JoinColumn(name = message_key)
@ManyToOne(targetEntity = Message.class,fetch = FetchType.LAZY)
private message消息; //这些行当前存在
@Column(name =message_key)
private long message_fk; //想法是添加这两行
有没有更好的方法来获取外键,或者这是唯一的一个?
@Column( name =message_key,updatable = false,insertable = false)
private long message_fk;
Currently, Hibernate allows me to load objects defined by *-to-one relationships directly with
entity1.getEntity2()
Is it possible to get the foreign key instead of the object?
The current approach which I see is having addint to my mapping:
@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
Is there a better approach to get the foreign key, or is this the only one?
Yes, you can do that. You just need to make it clear for hibernate which one is the mapping that it's supposed to maintain, like so:
@Column(name="message_key", updatable=false, insertable=false)
private Long message_fk;
这篇关于休眠 - 外键而不是实体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!