1
我有3個關係中的實體。以下是我班的一個簡單的例子:如何查詢具有多對多關係的實體?
@Entity
public class Action {}
@Entity
public class Instance {
@ManyToMany
private Set<Action> actions;
@ManyToMany
private Set<CadSystem> cadSystems;
}
@Entity
public class CadSystem {}
我如何可以查詢屬於特定Action
和CadSystem
所有Instance
S' 比如我希望做一個JpaRepository
如下:
public interface InstanceRepository extends JpaRepository<Instance, Long> {
List<Instance> findByActionAndCadSystem(Action action, CadSystem cadSystem);
}
但是,這是不可能的,因爲Instance
沒有名爲action
和cadSystem
領域。 我認爲有以下將工作:
public interface InstanceRepository extends JpaRepository<Instance, Long> {
List<Instance> findByActionsAndCadSystems(Set<Action> actions, Set<CadSystem> cadSystems);
}
但在這種情況下,我總是要創建一個新的Set
只有一個元素。