簡體   English   中英

OnetoOne Hibernate Mapping

[英]OnetoOne Hibernate Mapping

在One To One映射中,我編寫了以下代碼行。

@GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name="property", value= "post"))
@Id
@GeneratedValue(generator = "generator")
public int getContent_id() {
    return content_id;
}

@Parameter的意義是什么(name =“property”,value =“post”) 如果我不寫那行,我就會收到錯誤

調用init方法失敗; 嵌套異常是org.hibernate.MappingException:無法實例化id生成器[entity-name = in.codejava.personal.model.Content]

編輯

當我將value =“post”更改為其他任何內容,例如value =“post123”等時,它可以正常工作。 但是當我完全刪除它時,它不起作用。 部分代碼http://pastebin.com/CjEpqtXV

它允許告訴生成器必須從哪個屬性中提取ID(在本例中為“post”)。 一個實體可以有幾個OnetoOne關聯。 您需要告訴它哪一個包含您實體的ID。

請注意,此生成器可以由包含ID的OneToOne關聯上的標准JPA批注替換: @MapsId Hibernate文檔建議使用它而不是外部生成器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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