Entity(name = "Assignment")
class Assignment {
@Id
private int id;
private String assignmentCode;
}
Entity(name = "Review")
class Review {
@Id
private int id;
private String assignmentCode;
}
私は上記のように2列のテーブルをそれぞれ2つ持っています。 割り当てエンティティにレビューのリストを作成し、これらのレビューが列の割り当てコードで結合されます。割り当てにおいて同じ名前のHibernate One-To-Many JoinColumn
、Iは以下のように定義:
@OneToMany(targetEntity = Review.class, fetch=FetchType.EAGER)
@JoinColumn(name="assignmentCode")
private List<Review> reviews = new ArrayList<Review>();
私は割り当て割り当て= session.findById(Assignment.class、ID)を取得するとき、 例外が発生しました:com.microsoft.sqlserver.jdbc.SQLServerException:あいまいな列名 'assignmentCode'
レビューコレクションを定義するのはどうですか? 異なる列名を持つようにテーブル構造を変更することはできません。あなたがすべき
あなたは何を@JoinColumn定義した場合(名前= "assignmentCode" を、テーブル= "your_Review_tableName_here")私は、既存のデータベースに取り組んでいる – dimitrisli