如何使用Hibernate映射这些实体?需要绘制一到许多关系。外键没有更新
在这种情况下,我有2个实体(用户表和uploadRecord表)。我需要绘制一对多关系,因为一个用户可以拥有许多上传记录。我需要将UserID用作用户表中的主要密钥,而外键则作为UploadRecord表。
我尝试使用此代码,但是UploadRecord表FK_Userid未更新。如何解决此问题?
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "fk_UserId", referencedColumnName = "UserId")
private List<UploadRecord> uploadRecord;
我编写了用户实体类和UploadRecord实体类,如下所示。
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name= "UserId")
private Long UserId;
@Column(nullable = false, unique = true, length = 45)
private String email;
@Column(name = "fullName", nullable = false, length = 20)
private String fullName;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "fk_UserId", referencedColumnName = "UserId")
private List<UploadRecord> uploadRecord;
//Getters and setters
@Entity
@Table(name = "uploadrecord")
public class UploadRecord {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long uploadRecordId;
@Column(nullable = false, unique = false, length = 1000)
private String fileName;
//Getters and setters
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您尚未完成对这两个实体之间的关系进行建模。
像这样编辑您的模型:
用户:
uploadRecord:
更多有关建模关系的详细信息: baeldung >
此外,请密切关注命名约定:
It seems you haven't finished modelling the relationship between these two entities.
Edit your models like this:
User:
UploadRecord :
More details for modelling relations: Baeldung
Moreover keep an eye on naming convention: