0
我想讓所有聽衆有一個名爲「創建」的動作。在JPA中,我如何找到具有屬性值的所有類型以及具有屬性值的ManyTomany相關實體?
我有以下的實體(簡化了這個問題):
@Entity
public class Listener
{
...elided...
@ManyToMany(targetEntity = Action.class, fetch = FetchType.EAGER)
@JoinTable(
name = "ListenerActions",
joinColumns = @JoinColumn(name = "listenerId", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "actionId", referencedColumnName = "id")
)
List<Action> actions;
}
@Entity
public class Action
{
...elided...
private String name;
}
如何操作列表上過濾器?我只需要聽衆的「操作」中的一個操作具有「創建」的名稱。
@CássioMazzochiMolin我不需要做一個連接?我曾看到:'SELECT listener FROM Listener listener JOIN listener.actions action WHERE action.name =:name' –