ホームページ >Java >&#&チュートリアル >Hibernate が 1 対多の関係で「java.util.List のタイプを決定できませんでした」エラーをスローするのはなぜですか?
休止状態エラー: java.util.List のタイプを決定できませんでした
問題:
一対多および多対一関係を含む CRUD 操作に Hibernate を使用しようとすると、次のエラーが発生します:
org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)]
エンティティ クラス:
<code class="java">@Entity public class College { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int collegeId; private String collegeName; @OneToMany(targetEntity = Student.class, mappedBy = "college", fetch = FetchType.EAGER) private List<Student> students; } @Entity public class Student { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int studentId; private String studentName; @ManyToOne @JoinColumn(name = "collegeId") private College college; }</code>
追加の詳細:
解決策:
この問題は、Hibernate がフィールドアクセス戦略の使用による学生フィールドのタイプ。これを解決するには、ゲッター プロパティではなく、JPA アノテーションを各フィールドのすぐ上に配置する必要があります。
<code class="java">@Entity public class College { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int collegeId; private String collegeName; @OneToMany(targetEntity = Student.class, mappedBy = "college", fetch = FetchType.EAGER) public List<Student> students; }</code>
以上がHibernate が 1 対多の関係で「java.util.List のタイプを決定できませんでした」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。