Java Spring一对一关系

Java Spring一对一关系,java,spring,hibernate,jpa,one-to-one,Java,Spring,Hibernate,Jpa,One To One,我有一个非常简单的问题。我不知道我是不是不懂什么或者我不知道怎么做。 我一直在想,在冬眠的春天,一对一是如何度过的。我可以从两个方向到达桌子。 假设我有旅馆和旅馆的桌子。 正在为我创建一把钥匙,以便我可以从酒店前往hotelRating,但我不能走另一条路。 有时候这对我很重要。 我将使用示例代码 公共级酒店{ 私人长id; 私有字符串名称; 私人字符串货币; 私有字符串图像; 私人旅馆; @身份证 @列(name=“id”) @GeneratedValue(策略=GenerationType.

我有一个非常简单的问题。我不知道我是不是不懂什么或者我不知道怎么做。 我一直在想,在冬眠的春天,一对一是如何度过的。我可以从两个方向到达桌子。 假设我有旅馆和旅馆的桌子。 正在为我创建一把钥匙,以便我可以从酒店前往hotelRating,但我不能走另一条路。 有时候这对我很重要。 我将使用示例代码

公共级酒店{
私人长id;
私有字符串名称;
私人字符串货币;
私有字符串图像;
私人旅馆;
@身份证
@列(name=“id”)
@GeneratedValue(策略=GenerationType.AUTO)
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
.
.
@OneToOne(级联=级联类型.ALL)
@JoinColumn(name=“hotel\u rating\u id”,referencedColumnName=“id”)
公共酒店评级getHotelRating(){
返回酒店;
}
公共空间设置HotelRating(HotelRating HotelRating){
this.hotelRating=hotelRating;
}
酒店评级表

问题是,当我试图让getter和setter做酒店时,我得到:

org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/hibernatejpacConfiguration.class]:调用init方法失败;嵌套异常为javax.persistence.PersistenceException:[PersistenceUnit:default]无法生成Hibernate SessionFactory;嵌套异常为org.Hibernate.MappingException:无法确定以下列的类型:com.flightradar.flightradar.model.hotel.hotel,位于表:hotel_rating:[org.Hibernate.mapping.Column(hotel)]

@实体
@表(name=“酒店等级”)
公营酒店{
私人长id;
私有整数votesNumber;
@最低(1)
@最高(5)
私人双平均;
@OneTONE(mappedBy=“酒店等级”)
酒店;
@身份证
@列(name=“id”)
@GeneratedValue(策略=GenerationType.AUTO)
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
公共整数getVotesNumber(){
返回votesNumber;
}
公共void setVotesNumber(整数votesNumber){
this.votesNumber=votesNumber;
}
公共双平均值(){
收益率平均值;
}
公众平均(双倍平均){
这个平均数=平均数;
}
}
所以,伙计们帮我了解从酒店服务台到酒店服务台的最简单的可能性。 例如,我有HotelRating列表,我必须从hotelRanking表中获取每个hotelRanking对象。

HotelRating
中的“mappedBy”值必须提供

拥有关系的字段

在您的示例中,值为“hotel_rating”


但是在class
hotelRating
中没有这样的字段。相应的字段可能是“hotelRating”。

在class
hotelRating
中是否有一个名为
hotelRating
的Java属性,其类型为
hotelRating
?异常表明情况并非如此。噢,谢谢你:这太简单了!
 @OneToOne(mappedBy = "hotel_rating")
 Hotel hotel;