gpt4 book ai didi

mysql - 使用带注释的 OneToMany 单向映射时,为什么 POJO 属性位置在数据库 MySql 中发生变化?

转载 作者:行者123 更新时间:2023-11-29 15:43:22 24 4
gpt4 key购买 nike

我有两个 POJO 老师(一个)和任何学生(多个),映射是由 注解。该代码工作正常,但我对顺序有疑问 属性在数据库MySql中的位置

@Entity @Table(name="teacher") public class Teacher {
@Id @Column(name="tId") private Integer teacherId;
@Column(name="teacherName", length=20) private String teacherName;
@Column(name="sub", length=20) private String subject;
@OneToMany(targetEntity=Student.class, cascade=CascadeType.ALL)
@JoinColumn(name="tid",referencedColumnName="tId")
private Set student;}

@Entity @Table(name="student") public class Student {
@Id @Column(name="rollNo") private Integer studentRollNo;
@Column(name="stdName", length=20) private String studentName;
@Column(name="address", length=20)private String studentAddress;}

我期望控制台输出为

Hibernate: insert into teacher (tId, teacherName, sub) values (?, ?, ?)

但实际的控制台输出是

Hibernate: insert into teacher (sub, teacherName, tId) values (?, ?, ?)

最佳答案

Hibernate 不关心列顺序。它对列使用字母顺序。

您可以在这篇文章中找到更多详细信息 - Wrong ordering in generated table in jpa

关于mysql - 使用带注释的 OneToMany 单向映射时,为什么 POJO 属性位置在数据库 MySql 中发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57337937/

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