jpaを使用して1つの単純なクラス(エンティティではない)をdto(Entity)クラスにマップする方法

VIKAS ROY

@Entityクラス以外で@OneToOneマッピングを試しましたが、何か問題が発生しているようです。助けてください。以下のクラスのエラーログを次に示します。

原因:org.hibernate.AnnotationException:com.package.model.Hotel.addressの@OneToOneまたは@ManyToOneが不明なエンティティを参照しています:com.package.model.Address

これが私のAddress.javaです

private String street;
private String city;
private String state;
private int pincode;
private String country;
private String locationCoordinates;
//Getters and setters removed from the code

これが私のHotel.javaです

@Id
@GeneratedValue
private int id;
private String password;
private String name;
private String contactPerson;
private String email;
private String countryCode;
private long phone1;
private long phone2;

@OneToOne(cascade=CascadeType.ALL)
private Address address;
private String description;

アドレスクラスは@Entityクラスではありませんホテルクラスのみが@Entityを持っています。現在、springとJPAを使用してAddress.javaの値を持つデータを単一のホテルテーブルに挿入/作成(テーブル)しようとしていますが、Eclipseコンソールで上記の文句が表示されています。

これが私がデータを取得しようとしているところからの私のRestControllerです

@Autowired
private RoomRepository roomRepository;
//RoomRepository is Interface which is extending JpaRepository

@GetMapping("hotels")
public List<Room> retriveAllHotels(){
    return roomRepository.findAll();
}
アガコフカ

ただしてください:

  1. アドレスクラスを@Embeddableとしてマークします
  2. ホテルクラスの住所へのリンクを@Embeddedとしてマークします
  3. @OneToOneを削除する

住所フィールドはホテルエンティティの一部になります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

エンティティID-単純な型の代わりにクラスをIDとして使用する

分類Dev

JPAで結合クエリを非エンティティークラスにマップする方法は?

分類Dev

親クラスのDTOを親クラスのエンティティにマップするにはどうすればよいですか

分類Dev

Kotlin Numberクラスを拡張したり、ジェネリックを使用して、すべてのNumberサブクラスで動作する単純なプロパティゲッターを作成するにはどうすればよいですか?

分類Dev

取得 <entity> を使用した後、単一のエンティティのプロパティにアクセスできないのはなぜですか?

分類Dev

jpaとhibernateを使用して異なる子クラスエンティティのIDを生成する方法

分類Dev

要素を作成し、カスタム属性を設定して単純な型クラスのプロパティをマップする方法

分類Dev

CSSで単純なプロパティの代わりにプレフィックス-moz、-webkit、-oを使用するのはいつですか?

分類Dev

列挙型フィールドを持つエンティティでJPA CriteriaQueryを使用してDTOクラス文字列フィールドを設定するにはどうすればよいですか?

分類Dev

SpringBootのリクエストボディで2つの異なるノードを持つ単一のエンティティをマップする方法

分類Dev

なぜ、N + 1問題原因JPAで「新しい選択」を使用してPOJOクラスのエンティティを置くのですか?

分類Dev

SpringMvcを使用してjsp出力に単純なクラスプロパティを表示する

分類Dev

複数のエンティティに対して単一のJPA仕様クラスとメソッドを使用する方法

分類Dev

DTOを対応するエンティティにマップして戻すことが適切なのはいつですか

分類Dev

プラマティックスキーマを使用して、2つ以上の異なる型の引数を取る関数を定義する方法は?

分類Dev

エンティティプロパティとしてクラスプロパティ(ナビゲーションプロップ付き)を使用するにはどうすればよいですか?複雑なタイプはしません

分類Dev

EntityFrameworkを使用してエンティティのコレクションを持つ派生クラスをマップするにはどうすればよいですか?

分類Dev

JAXBを使用して複雑なXML要素をJavaクラスプロパティにマップする方法

分類Dev

JPAエンティティをスキャンして、persistence.xmlファイルで永続クラスを宣言しない方法はありますか?

分類Dev

ラップトップが1つを認識しているのに、デスクトップが2つのUEFIパーティションを認識しているのはなぜですか?

分類Dev

SpringBootでのテストに異なるエラスティックインデックスを使用する

分類Dev

Spring BootでLombokを使用してJPAエンティティのBuilder()にアクセスする方法は?

分類Dev

エンティティクラスの使用時にクラスが見つからない問題を修正するにはどうすればよいですか?データベースをオブジェクトに表示する方法は?

分類Dev

Spring Data JPA(Hibernate):抽象スーパークラスのフィールドのみを使用して具体的なエンティティを取得するにはどうすればよいですか?

分類Dev

フラックスアプリケーションアーキテクチャでエンティティごとに1つのストアを使用するのはなぜですか?

分類Dev

Linq Selectを使用してエンティティをDTOにマッピングする最もクリーンな方法は?

分類Dev

どのようにMapStructを使用して、ネストされたリストを持つ単一のDTOにエンティティとエンティティのリストをマッピングするには?

分類Dev

部分クラスを使用してEntityFramework 5エンティティを拡張し、既存の他のエンティティにマップします

分類Dev

JPA、spring-boot、注釈の付いていない古いクラスでエンティティマネージャーを構成する

Related 関連記事

  1. 1

    エンティティID-単純な型の代わりにクラスをIDとして使用する

  2. 2

    JPAで結合クエリを非エンティティークラスにマップする方法は?

  3. 3

    親クラスのDTOを親クラスのエンティティにマップするにはどうすればよいですか

  4. 4

    Kotlin Numberクラスを拡張したり、ジェネリックを使用して、すべてのNumberサブクラスで動作する単純なプロパティゲッターを作成するにはどうすればよいですか?

  5. 5

    取得 <entity> を使用した後、単一のエンティティのプロパティにアクセスできないのはなぜですか?

  6. 6

    jpaとhibernateを使用して異なる子クラスエンティティのIDを生成する方法

  7. 7

    要素を作成し、カスタム属性を設定して単純な型クラスのプロパティをマップする方法

  8. 8

    CSSで単純なプロパティの代わりにプレフィックス-moz、-webkit、-oを使用するのはいつですか?

  9. 9

    列挙型フィールドを持つエンティティでJPA CriteriaQueryを使用してDTOクラス文字列フィールドを設定するにはどうすればよいですか?

  10. 10

    SpringBootのリクエストボディで2つの異なるノードを持つ単一のエンティティをマップする方法

  11. 11

    なぜ、N + 1問題原因JPAで「新しい選択」を使用してPOJOクラスのエンティティを置くのですか?

  12. 12

    SpringMvcを使用してjsp出力に単純なクラスプロパティを表示する

  13. 13

    複数のエンティティに対して単一のJPA仕様クラスとメソッドを使用する方法

  14. 14

    DTOを対応するエンティティにマップして戻すことが適切なのはいつですか

  15. 15

    プラマティックスキーマを使用して、2つ以上の異なる型の引数を取る関数を定義する方法は?

  16. 16

    エンティティプロパティとしてクラスプロパティ(ナビゲーションプロップ付き)を使用するにはどうすればよいですか?複雑なタイプはしません

  17. 17

    EntityFrameworkを使用してエンティティのコレクションを持つ派生クラスをマップするにはどうすればよいですか?

  18. 18

    JAXBを使用して複雑なXML要素をJavaクラスプロパティにマップする方法

  19. 19

    JPAエンティティをスキャンして、persistence.xmlファイルで永続クラスを宣言しない方法はありますか?

  20. 20

    ラップトップが1つを認識しているのに、デスクトップが2つのUEFIパーティションを認識しているのはなぜですか?

  21. 21

    SpringBootでのテストに異なるエラスティックインデックスを使用する

  22. 22

    Spring BootでLombokを使用してJPAエンティティのBuilder()にアクセスする方法は?

  23. 23

    エンティティクラスの使用時にクラスが見つからない問題を修正するにはどうすればよいですか?データベースをオブジェクトに表示する方法は?

  24. 24

    Spring Data JPA(Hibernate):抽象スーパークラスのフィールドのみを使用して具体的なエンティティを取得するにはどうすればよいですか?

  25. 25

    フラックスアプリケーションアーキテクチャでエンティティごとに1つのストアを使用するのはなぜですか?

  26. 26

    Linq Selectを使用してエンティティをDTOにマッピングする最もクリーンな方法は?

  27. 27

    どのようにMapStructを使用して、ネストされたリストを持つ単一のDTOにエンティティとエンティティのリストをマッピングするには?

  28. 28

    部分クラスを使用してEntityFramework 5エンティティを拡張し、既存の他のエンティティにマップします

  29. 29

    JPA、spring-boot、注釈の付いていない古いクラスでエンティティマネージャーを構成する

ホットタグ

アーカイブ