【发布时间】:2020-11-08 02:53:38
【问题描述】:
我有三个模型(即Users,UsersImages,UserLocation)对应于数据库中的三个表。我将用户作为所有者实体,因为如果用户在那里,那么只有它的图像和它的位置是可能的,因此定义了这种关系。
我有两个疑问:
- 如果这是正确的想法和制作所有者实体?如果是这样,
- 我在 UserImages 类中没有任何 userId,但有 Users 类的引用,那么如何根据 userId 添加或更新或删除 userImages。
- 如果这是错误的,那么在这三个模型之间建立关系的正确方法是什么。
class Users{
long id;
@OneToMany
List<UserImages> userImagesList;
@OneToOne
UserLocation userLocation;
// some other data members
// getters and setters
}
class UserImages{
long id;
@ManyToOne
Users usersObj;
// some other data members
// getters and setters
}
class UserLocation{
long id;
@OneToOne(mappedBy="userlocation")
Users usersObj;
// some other data members
// getters and setters
}
谁能帮我解开这个疑惑??
谢谢
【问题讨论】:
标签: java database spring-boot hibernate spring-data-jpa