QueryDSL
을 Spring Data Jpa
과 함께 사용하고 있으며 일부 동적 검색을 실행하고 싶습니다.조건에 의한 동적 검색
나는이 Answer을 따라 간다. BooleanBuilder
과 오크가있다.하지만 내 경우에는 조인을해야한다.
player
, player_team
, team
에 3 조인이 있는데 어떻게 할 수 있습니까? 플레이어 이름과 팀 이름에 대한 선택적 매개 변수가 있습니까? player.java
@Entity
@Table(...)
public class Player implements java.io.Serializable {
private Integer idPlayer ;
private String namePlayer;
private Set<PlayerTeam> player_teams = new HashSet<PlayerTeam>(0);
...
}
team.java
@Entity
@Table(...)
public class Team implements java.io.Serializable {
private Integer idTeam ;
private String nameTeam;
private Set<PlayerTeam> player_teams = new HashSet<PlayerTeam>(0);
...
}
player_team.java
@Entity
@Table(...)
public class PlayerTeam implements java.io.Serializable {
private Integer idPlayerTeam ;
private Team team;
private Player paleyr;
...
}
각 도멘위한
________ ___________________ _______
| player | | player_team | | team |
|------ | |---------------- | |-------|
| id | | player_team_id (pk) | | id |
| name | | player_id (fk) | | name |
------ | team_id (fk) | -------
-----------
그 같은 respository 있습니다
public interface PlayerRespository extends JpaRepository<Player, Integer>, QueryDslPredicateExecutor<Player> {
}
어떻게 도메인 모델의 모습 않는 것입니까? –
내 질문을 업데이트했습니다 – Youssef
도메인 모델에 * 코드 *를 입력하십시오. 어떤 검색어? 무엇이 합류합니까? – philipxy