問題:
データ操作に Hibernate を使用すると、エラー「」が発生します。 java.util.List のタイプを特定できませんでした。」これは、@OneToMany アノテーションと @ManyToOne アノテーションを使用して College エンティティと Student エンティティの間で 1 対多の関係を定義しているときに発生します。
Background:
このエラーは、Hibernate がコレクションのタイプを特定できません (List
解決策:
エラーを解決するには、次のようにします。 College クラスの @OneToMany 注釈を、ゲッター メソッドではなくフィールドに直接適用されるように変更します。修正されたコードは次のとおりです:
<code class="java">// College.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; // Other getters and setters omitted }</code>
追加の考慮事項:
以上がHibernate の @OneToMany アノテーションを使用すると、「次のタイプを決定できませんでした: java.util.List」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。