gpt4 book ai didi

java - 如何判断2张 table 的情况

转载 作者:行者123 更新时间:2023-12-01 13:34:22 25 4
gpt4 key购买 nike

我正在尝试学习hibernate+spring,现在我面临着(也许是常见的)问题。

假设我有 2 个模型:

@Entity
@Table(name="cars")
public class Cars {

@Column(name="averageSpeed")
private double speed;

/??
private List<Type> types;

// setters and getters
}


and Type model:

@Entity
@Table(name="types")
public class Type{

// some variables

//?//
private Cars car;

}

在这种情况下,如果您找到“//?//”,我不知道如何弄清楚。我想做的是让那辆车有多种类型。应该是OneToMany,但是我该如何使其适应这种情况呢?

我当前的解决方案:

添加到汽车类:

@OneToMany(mappedBy="cars")
private List<Type> types;

添加到类型类:

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="Typeid")
Cars car;

这样可以吗?我想让那辆车可以有多种类型。例如,如果我有混合动力汽车,那么它可以与两种类型的汽车相关。

最佳答案

当然没问题,如果你们有 1-n 关系,那么应该可以。要了解有关 JPA/Hibernate 的更多信息,我推荐以下教程: http://www.mkyong.com/tutorials/hibernate-tutorials/查看“Hibernate 关联(表关系)”部分。这是非常明确的。希望能帮助到你。好好学习。

关于java - 如何判断2张 table 的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388972/

25 4 0