我正在使用QueryDSL
和Spring Data Jpa
,我想執行一些動態搜索。按標準動態搜索
我按照這個Answer和它的okey BooleanBuilder
但在我的情況下,我必須加入。
所以我如何讓它,如果我有3個連接player
,player_team
,team
和我有可選參數的球員名字和他的團隊名稱?
________ ___________________ _______
| player | | player_team | | team |
|------ | |---------------- | |-------|
| id | | player_team_id (pk) | | id |
| name | | player_id (fk) | | name |
------ | team_id (fk) | -------
-----------
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;
...
}
並且對於每個酒莊我有程序存儲庫這樣的:
public interface PlayerRespository extends JpaRepository<Player, Integer>, QueryDslPredicateExecutor<Player> {
}
怎樣域模型是什麼樣子? –
我已更新我的問題 – Youssef
爲他的域模型提供*代碼*。什麼搜索?什麼加入? – philipxy