在学hibernate的过程中,有一些概念比较难以理解,以至于过阵子不看它们又忘记了,特此将它们记下来,以便以后查询:
1:conjunction 逻辑与
例如:
session.createCriteria(city.class).add(Expression.conjunction.add(eq("name", "hs")).add(eq("cw", "cs"))).list();
2: 逻辑或
session.createCriteria(city.class).add(Expression.disjunction.add(eq("name", "hs")).add(eq("cw", "cs"))).list();
3:projection 投影,选择某些属性组成一个新表,可以看作新建一个视图
例如:
session.createCriteria(Country.class).setProjection(
Projections.projectionList().add(Projections.rowCount())
.add(Projections.count("id"))).list();