2 つの列の間で LEFT_JOIN を実行したい:
「ProvaInd」テーブルの列である「codiceSpedizione」
「ProvaRiep」テーブルの 2 つの列を連結した「idCod」(したがって、idCod は既存の列ではありません)
dataobject (データベースをマップした Java クラス) 内で @Formula アノテーションを使用して連結を実行します。
@Formula("concat(id,substr(codiceSpedizione,6))")
プライベート文字列 idCod;
ここで、Dbozzo.java で idCod を呼び出したいと思います。
@ManyToOne
@JoinColumn(name="codice", referencedColumnName="idCod", nullable=false)
public Dbotivo getDbotivo() {
return dbotivo;
}
しかし、referencedColumnName で 'idCod' を呼び出すと、次のエラーが発生します。
org.hibernate.AnnotationException: dataobject.Requezzo.Dbozzo の @OneToOne または @ManyToOne が不明なエンティティを参照しています: dataobject.Dbozzo
誰かが私にこのエラーを説明できますか? よくわかりません.式注釈は仮想列を作成しますか? それ以外の場合、「idCod」は仮想列ですか?
ご清聴ありがとうございました。下手な英語で申し訳ありません:)