У меня есть класс компьютера, и каждый из них может быть собран. Мне нужно получить те записи класса Computer, у которых есть Assembler. Я пытался использовать критерии, но не смог их получить.Как получить все записи, которые существуют в определенных отношениях?
@Entity
public class Computer{
....
@OneToMany
private Set <Assembler> assemblers;
....
}
@Entity
public class Assembler{
...
@OneToOne
private User user;
@OneToMany
@LazyCollection(LazyCollectionOption.FALSE)
private Set<Tools> tools;
....
}
@Entity
public class Tools{
....
@OneToOne
private Electronic electronic;
@OneToOne
private Manual manual;
}
Код
Criteria cre = session.createCriteria(Computer.class, "computer")
.createAlias("computer.assembler", "assem")
cre.add(Restrictions.not(Restrictions.eq("assem.id",null)));
List computer = (List<Computer>) cre.list();
System.out.println(computer.size()): << returns zero but should return 1
Что именно вы пытаетесь? –
Код @brano добавлен – J888
Вам нужно использовать критерии, или вы можете использовать HQL? –