java - JPA 映射 - 我可以建立“复合”关系吗?
问题描述
让我向您介绍我目前的问题。我有这个系统,用户可以加入许多聊天室。
在模型层,我有以下类:
public class User {
@Id
private UUID id;
private String fullName;
@ManyToMany
@JoinTable(name = "user_room")
private Set<Room> rooms;
}
public class Room {
@Id
private UUID id;
@ManyToMany(mappedBy = "rooms")
public Set<User> users;
}
到目前为止,我们做得很好(我想),但是下一个功能存在问题。在此功能中,用户可以设置他最喜欢的房间列表。
问题:n-m relationship
在两个实体之间实现关联的最佳方法是,其中有多个字段关联它们?
我需要这样的东西:
public class User {
private Set<Room> rooms;
private Set<Room> likedRooms;
}
public class Room {
private Set<User> users;
private Set<User> likes;
}
谢谢!
解决方案
推荐阅读
- python - 使用 pyshark 获取原始图层内容
- javascript - fetch api 发出 get 请求而不是 post
- scala - 定义依赖项时如何为 linux 和 osx 加载 ReactiveMongo?
- karate - 单场景多API
- java - 问题对象不能转换为另一个对象
- node.js - 在 React Redux-Saga Express Nodejs 环境中,req.body 在路由器中未定义
- html - 如何在 HTML 中缩进列表
- r - autoarima 训练和测试,在 r 中按 id 分组
- javascript - 在Javascript / Jquery中自动选中复选框时发出警报
- javascript - 从 module2.js 调用 nodejs module1.js 然后解析一些变量