[解決済み】Hibernateの問題 - "マッピングされていないクラスをターゲットにした@OneToManyまたは@ManyToManyの使用"
2022-02-01 13:23:29
質問
Hibernateアノテーションを使い始めてから、ある問題にぶち当たりました。
私は2つのエンティティ、セクションとScopeTopicを持っています。セクションはリストクラスのメンバーを持っているので、一対多の関係になっています。私はユニットテストを実行すると、この例外が発生します。
マッピングされていないクラスを対象とした@OneToManyまたは@ManyToManyの使用: com.xxx.domain.Section.scopeTopic[com.xxx.domain.ScopeTopic].
このエラーは、私のScopeTopicエンティティがテーブルにマッピングされていないことを意味しているのではないでしょうか?私は間違っていることを行っていることがわかりません。以下は、エンティティクラスです。
@Entity
public class Section {
private Long id;
private List<ScopeTopic> scopeTopics;
public Section() {}
@Id
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToMany
@JoinTable(name = "section_scope", joinColumns = {@JoinColumn(name="section_id")},
inverseJoinColumns = {@JoinColumn(name="scope_topic_id")} )
public List<ScopeTopic> getScopeTopic() {
return scopeTopic;
}
public void setScopeTopic(List<ScopeTopic> scopeTopic) {
this.scopeTopic = scopeTopic;
}
}
@Entity
@Table(name = "scope_topic")
public class ScopeTopic {
private Long id;
private String topic;
public ScopeTopic() {}
@Id
public Long getId() {
return id;
}
public void setId() {
this.id = id;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
this.topic = topic;
}
}
私の理解不足が原因だと思うので、ご指導いただけると助かります!ありがとうございます。
どのように解決するのですか?
アノテーションは問題ないようです。以下は確認事項です。
-
は、アノテーションが
javax.persistence.Entity
でなくorg.hibernate.annotations.Entity
. 前者は実体を検出できるようにします。後者は単なる付け足しです。 -
エンティティを手動でリストアップしている場合 (persistence.xml、hibernate.cfg.xml、またはセッションファクトリの設定時) は、必ず
ScopeTopic
エンティティ -
が複数ないことを確認してください。
ScopeTopic
クラスが異なるパッケージに入っていて、間違ったものをインポートしてしまったのです。
関連
-
[解決済み] Hibernateはorg.hibernate.AnnotationExceptionをスローします。エンティティに指定された識別子がありません: com..domain.idea.MAE_MFEView
-
[解決済み】Hibernateの問題 - "マッピングされていないクラスをターゲットにした@OneToManyまたは@ManyToManyの使用"
-
[解決済み】DTOからエンティティへ、エンティティからDTOへ
-
[解決済み] ConfigurationException: プロジェクトのルート・フォルダに cfg.xml リソース [hibernate.cfg.xml] が見つかりませんでした。
-
PersistentObjectException: 永続化例外に渡された離脱したエンティティ
-
Hibernate Newbie FAQ org.hibernate.service.spi.ServiceException: 要求されたサービスを作成できません
-
問題解決:ロール例外のコレクションを遅延して初期化することに失敗しました。
-
[解決済み] not-nullプロパティは、NULL値または一時的な値を参照します。
-
error:Found shared references to a collection:
-
[解決済み】JPA orphanRemoval=trueとON DELETE CASCADE DML句との相違点
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Hibernateはorg.hibernate.AnnotationExceptionをスローします。エンティティに指定された識別子がありません: com..domain.idea.MAE_MFEView
-
[解決済み】Hibernateの問題 - "マッピングされていないクラスをターゲットにした@OneToManyまたは@ManyToManyの使用"
-
[解決済み] org.hibernate.PersistentObjectException: 永続化するために渡されたデタッチド・エンティティー
-
[解決済み] ConfigurationException: プロジェクトのルート・フォルダに cfg.xml リソース [hibernate.cfg.xml] が見つかりませんでした。
-
[解決済み] Spring Boot spring.datasource.schema VS spring.jpa.properties.hibernate.default_schema
-
[解決済み] Spring HibernateのDataIntegrityViolationExceptionを解決するにはどうすればよいですか?
-
問題解決:ロール例外のコレクションを遅延して初期化することに失敗しました。
-
エラー バッチアップデートが予期しない行数を返しました。
-
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 解決法
-
hibernate exception "Found shared references to a collection" (Reprint)