1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
hibernate 4.1.7有一個(gè)錯(cuò)誤
此問題的解決方法是在列名周圍加上重音符號。
無法在 org.hibernate.mapping.Table(template) 及其相關(guān)的超級表和輔助表中找到具有邏輯名稱的列:id
@ManyToOne @JoinColumnsOrFormulas({ @JoinColumnOrFormula(column = @JoinColumn(name = "template", referencedColumnName = "id")),
@JoinColumnOrFormula(formula = @JoinFormula(value = "'custom'", referencedColumnName = "type") ) }) 這是由在 TableColumnNameBinding 的logicalToPhysical 映射中標(biāo)識列名引起的。在此映射中,列名被重音符號 (`id`) 包圍,而檢查使用普通列名 (id) 查找映射。此問題的解決方法是在列名周圍加上重音符號。
@ManyToOne @JoinColumnsOrFormulas({ @JoinColumnOrFormula(column = @JoinColumn(name = "template", referencedColumnName = "`id`")),
@JoinColumnOrFormula(formula = @JoinFormula(value = "'custom'", referencedColumnName = "`類型`")) })
添加回答
舉報(bào)