【发布时间】:2022-01-23 00:19:22
【问题描述】:
我有这两个实体:
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "title")
private String title;
@OneToMany(mappedBy = "book")
private List<UserBook> userBookList;
}
和
public class UserBook {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "user_id")
private long userId;
@ManyToOne
@JoinColumn(name = "book_id", nullable = false)
private Book book;
@Column(name = "page_read")
private int pageRead;
}
我想要实现的是从 postgre 数据库中检索书籍列表,并将来自相关 UserBook 实体的对象注入 userBookList(对于每本书)给定当前用户 发送请求。到目前为止,每次我获得书籍列表时,userBookList 都会包含 UserBook 表中与他的特定书籍相关的所有项目。
有干净的方法吗?
【问题讨论】:
标签: java spring-boot jpa spring-data-jpa