有两个表。酒店内的地址。我已经提到了OneTo很多关系。但是编译器抛出错误。
创建名为entityManagerFactory的bean时出错,该bean在类路径资源[org/springFramework/boot/autoconfiure/orm/jpa/HibernateJpaConfiguration.class]中定义:调用init方法失败;嵌套异常org.hibernate.MappingException:无法在org.hibernate.mapping.Table(地址)及其相关的超级表和辅助表中找到逻辑名称为addressId的列
Hotel.java
@AllArgsConstructor
@Data
@Entity
@Table(name = "hotels")
@NoArgsConstructor
public class HotelEntity {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "hote_id")
private String hotelId;
@Column(name = "hotel_name")
private String hotelName;
@Column(name = "build_date")
private Date buildDate;
@Column(name = "guest_type") @Enumerated(EnumType.STRING)
private GuestType guestType;
@Column(name = "room")
@OneToMany(targetEntity = RoomEntity.class,cascade = CascadeType.ALL)
@JoinColumn(name = "hotel_room", referencedColumnName = "roomId")
private List<Room> room;
@OneToOne(targetEntity = AddressEntity.class,cascade = CascadeType.ALL)
@JoinColumn(name = "hotel_address", referencedColumnName = "addressId")
private Address hotelAddress;
住址Java语言
@Entity
@Table(name = "ADDRESS")
@Getter
@Setter
@ToString
@RequiredArgsConstructor
public class AddressEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "address_id")
private String addressId;
@Column(name = "street_name")
private String streetName;
@Column(name = "city")
private String city;
@Column(name = "zip_code")
private String zipCode;
@Column(name = "country")
private String country;
}
我尝试了一些变量名的更改,也仔细检查了我是否遗漏了什么。但是看起来我遵循了与其他Stack Overflow问题中提到的相同的方式。我错过了什么吗?
referencedColumnName
应指的是@列
名称,而不是java属性名称
将referencedColumnName
值从addressId
更改为address\u id
@JoinColumn(name = "hotel_address", referencedColumnName = "address_id")
private Address hotelAddress;
问题内容: 您好我的表格如下: 1- medical_company : account_entity* 表 account_entity_id 列上的medical_company_id 外键 (不是pk) *** 第1栏 专栏2 第三栏 2- account_entity : account_entity_id (pk) 第1栏 专栏2 第三栏 3 人同行: person_id (pk) 第1
问题内容: 我有5个表,每个表与下一个表有一对多的关系 。project_t-> project_level1_t-> project_level2_t-> project_level3_t-> project_level4_t 我想让用户hibernate这些表 和project_level1_t 和project_level2_t 这是存储库文件 和 和 但是当我运行我的应用程序时,出现此错误
currency_pair的DDL 我的实体类如下:- 货币实体- 注意:我无法更改ddl查询,那么我可以做什么来修复实体类
我的服务类 和我的控制器类:
问题内容: 是通过其他方式或查询来查找具有特定列而不是如下所示的数据库表名称的方法, 问题答案: 在SQL Server中,您可以查询。 就像是: 如果您有多个模式中的表,则可能需要其他查找来解析模式名称。
这个项目是spring boot用hibernate和mySql创建的,::Scenario::在一个公寓详细信息要存储在父表中,子表包含块、层、平的起始和结束编号。单击此处查看表单示例 我创建了2个表,这是我需要做关系父表与子表,在父表我给出 @OneTomany@JoinColumn(Name=“PropertyID”,ReferencedColumnName=“PropertyMasterF