多个关联的 Hibernate 查询
Hibernate query for multiple associations
我在JAVA中有以下结构。
public class Article {
private long id;
private Source source;
}
public class Source {
private long id;
private Type type;
}
public class Type {
private long id;
private String sourceType;
}
如何使用 Hibernate Criteria 查询所有带有 Type.id = somevalue 的文章。现在我只能像这样
查询直到Source class
Criteria query = currentSession().createCriteria(Article.class)
.createAlias("source", "s")
.add(Restrictions.eq("s.id", Long.parseLong(typeId)));
试试这个
Criteria query = currentSession().createCriteria(Article.class)
.createAlias("source", "s")
.createAlias("s.type","t")
.add(Restrictions.eq("t.id", Long.parseLong(typeId)));
我在JAVA中有以下结构。
public class Article {
private long id;
private Source source;
}
public class Source {
private long id;
private Type type;
}
public class Type {
private long id;
private String sourceType;
}
如何使用 Hibernate Criteria 查询所有带有 Type.id = somevalue 的文章。现在我只能像这样
查询直到Source classCriteria query = currentSession().createCriteria(Article.class)
.createAlias("source", "s")
.add(Restrictions.eq("s.id", Long.parseLong(typeId)));
试试这个
Criteria query = currentSession().createCriteria(Article.class)
.createAlias("source", "s")
.createAlias("s.type","t")
.add(Restrictions.eq("t.id", Long.parseLong(typeId)));