Hibernate 在数据库中创建冗余列
Hibernate creates redundant column in database
我在一个房间管理软件工作,我想在其中了解某栋楼的房间。
建筑实体中@OneToMany
关系:
@JsonBackReference(value= "room")
@OneToMany(targetEntity=Room.class, mappedBy="building", fetch=FetchType.EAGER,cascade =
CascadeType.REMOVE,orphanRemoval = true)
public Set<Room> getRooms() {
return this.rooms;
}
与房间实体中的@ManyToOne
关系:
@JsonManagedReference(value= "room")
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="building_number", nullable=false)
@OnDelete(action = OnDeleteAction.CASCADE)
public Building getBuilding() {
return this.building;
}
由于这些关系,自动生成的数据库会生成一个额外的字段,我只想将它们映射到 Room.building_number:
building_building_number 我只需要 building_number.
尝试使用类似的东西:
Building.class:
@OneToMany(mappedBy="building")
private Set<Room> rooms;
// getters and setters
Room.class:
@ManyToOne
@JoinColumn(name="building_number", nullable=false)
private Building building;
// getters and setters
我在一个房间管理软件工作,我想在其中了解某栋楼的房间。
建筑实体中@OneToMany
关系:
@JsonBackReference(value= "room")
@OneToMany(targetEntity=Room.class, mappedBy="building", fetch=FetchType.EAGER,cascade =
CascadeType.REMOVE,orphanRemoval = true)
public Set<Room> getRooms() {
return this.rooms;
}
与房间实体中的@ManyToOne
关系:
@JsonManagedReference(value= "room")
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="building_number", nullable=false)
@OnDelete(action = OnDeleteAction.CASCADE)
public Building getBuilding() {
return this.building;
}
由于这些关系,自动生成的数据库会生成一个额外的字段,我只想将它们映射到 Room.building_number:
building_building_number 我只需要 building_number.
尝试使用类似的东西:
Building.class:
@OneToMany(mappedBy="building")
private Set<Room> rooms;
// getters and setters
Room.class:
@ManyToOne
@JoinColumn(name="building_number", nullable=false)
private Building building;
// getters and setters