0

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」は仮想列ですか?

ご清聴ありがとうございました。下手な英語で申し訳ありません:)

4

1 に答える 1