@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();
}
ただしてください:
住所フィールドはホテルエンティティの一部になります
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加