簡體   English   中英

Hibernate Annotation映射引用的列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM