У меня есть следующие @Entities
@Entity
public class Configuration{
@OneToMany
protected Map<String, Component> components;
}
и
@Entity
public class Component{
protected String displayName;
}
Я не понимаю, почему это работает, возвращая все конфигурации
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Configuration> cq = cb.createQuery(Configuration.class);
Root<Configuration> pc = cq.from(Configuration.class);
cq.select(pc);
Ноесли я делаю MapJoin, даже без установки каких-либо условий, он ничего не возвращает
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Configuration> cq = cb.createQuery(Configuration.class);
Root<Configuration> pc = cq.from(Configuration.class);
MapJoin<Configuration, String, Component> mapJoin = pc.join(Configuration_.components);
cq.select(pc);
Что мне не хватает?Я в растерянности, я прошел учебники, но не нашел ответы, которые мне нужны.Любая помощь высоко ценится.