gpt4 book ai didi

java - Hibernate 在数据库中创建冗余列

转载 作者:行者123 更新时间:2023-12-01 18:06:51 26 4
gpt4 key购买 nike

我在一个房间管理软件中工作,我想在其中了解某个建筑物中的房间。

在构建实体中,@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。

最佳答案

尝试使用类似的东西:

建筑.类:

@OneToMany(mappedBy="building")
private Set<Room> rooms;

// getters and setters

房间等级:

@ManyToOne
@JoinColumn(name="building_number", nullable=false)
private Building building;

// getters and setters

关于java - Hibernate 在数据库中创建冗余列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60545817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com