限制使用ActiveJDBC选择的列

时间:2014-11-22 21:20:22

标签: orm activejdbc

如何限制ActiveJDBC提取的列数?在ActiveJDBC中有类似于Hibernate Projections的东西吗?

1 个答案:

答案 0 :(得分:1)

从技术上讲,ActiveJDBC是一个ORM,因此将获取与模型相关的所有属性(表中的所有列)。如果模型实例没有全部,那么ORM中缺少'O':)。换句话说,它不再是表示关系的对象。

如果这绝对是您需要做的,那么您可以执行以下操作:

List<Person> retirees = Person.findBySql("select first_name, last_name from people where age > ? ", 65);

这样,查询将仅填充first_namelast_name属性。通常,您可以将任何查询传递给findBySql(),模型将读取其名称与该模型的属性名称匹配的值。