如何解决JPA 存储库:JPQL 加入查询
所以我有两个实体:
@Entity
public class Battle {
@SequenceGenerator(name = "battle_sequence",sequenceName = "battle_sequence",allocationSize = 1)
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "battle_sequence")
@Column(name = "id",updatable = false)
private long id;
private String title;
@Enumerated(EnumType.STRING)
private BattleLevel difficulty;
@Enumerated(EnumType.STRING)
private Language language;
private String prompt;
@OnetoMany(mappedBy = "battle",cascade=CascadeType.ALL)
private List<Solution> solutions = new ArrayList<Solution>();
@ManyToOne
@JoinColumn(nullable = false,name = "app_user_battle_id")
private AppUser appUser;
和
@Entity
public class Solution {
@SequenceGenerator(name = "solution_sequence",sequenceName = "solution_sequence",generator = "solution_sequence")
@Column(name = "id",updatable = false)
private long id;
private String name;
private String solution;
@ManyToOne
@JoinColumn(name = "battle_solution_id")
private Battle battle;
@ManyToOne
@JoinColumn(name = "app_user_solution_id")
private AppUser appUser;
我正在尝试编写自定义连接查询以根据 solutionId 获取战斗。由于解决方案表包含外键,因此我需要进行连接以获取战斗的详细信息。我对在我的战斗存储库中加入这些表所需的语法有点困惑。
我期待这样的事情: 可选(战斗)findBySolutionId(long solutionId);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。