Мне нужно иметь такой запрос:
select * from TABLE where Source_KEY in (1,2);
Мой класс Hibernate выглядит так:
@Entity
@Table(name = "TABLE", schema = "SCH")
public class Table {
private Long key;
private Long id;
private Source src;
}
Source is another entity class,
@Entity
@Table(name = "SOURCE", schema = "SCH")
public class Source{
private Long Source_KEY;
}
Теперь я написал критерий, но, похоже, у него есть проблема.Пожалуйста, кто-нибудь может дать совет по этому вопросу.
private static final List<String> STAY_SOURCE_KEY = asList(1,2);
criteria.add(Restrictions.in("Source_KEY", STAY_SOURCE_KEY));
Это должен быть список класса Source, но как это сделать в критериях.Он должен формировать запрос как
select * from TABLE where Source_KEY in (1,2);