[英]Hibernate Annotation to map a referenced column
在我的實體中,我有一個Player對象,其映射如下
@JoinColumn(name = "player_id", referencedColumnName = "player_id")
@ManyToOne(optional = false)
private Player player;
但是現在,如果我需要訪問播放器的ID,則需要通過播放器對象。 取而代之的是,有沒有一種方法可以將引用的列直接映射到實體?
如果需要獲取玩家ID而不加載對象,則可以執行以下操作。
@JoinColumn(name = "player_id", referencedColumnName = "player_id")
@ManyToOne(optional = false)
private Player player;
@Column(name="player_id", insertable=false, updatable=false)
private Long playerId;
由於player_id
列是重復映射,因此必須將其標記為只讀(如上所述)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.