【发布时间】:2021-03-28 14:09:14
【问题描述】:
我必须对 MySQL 表 TICKET-是父表,USER-是子表,多对一关系。
=TICKET=
PK(ID)
summary
message
FK(user_id) references USER(user_id)
=USER=
PK(ID)
email
password
还有 JPA 实体
@Entity
class TICKET {
@Id
private Integer ID;
private String summary;
private String message;
@ManyToOne
@JoinColumn(name="user")
private USER user;
}
@Entity
class USER {
@Id
private Integer ID;
private String email;
private String password;
}
如果我通过 ID 进行查询以获取票证,它还会返回不好的用户信息(USER.ID、USER.email、USER.password)。
ticketsCrudRepository.findById(ticketId);
我想要的是得到一个如下所示的表格:
TICKET.ID | summary | message | USER.email
我知道如何在 MySQL 中做到这一点,但 JPA 对我来说太重要了。我不想使用 JPQL 或本地查询语言。 有什么建议吗?
【问题讨论】: