In general, is it a better practice to write a new NamedQuery which selects a field,

```
@NamedQuery(name="getEntityField",
            query="select e.field from Entity e where <condition>")

```

or should one `select e from Entity...` and then build a new list?

```
List<Entity> entities = query.getResultList();
List<Object> fields = new ArrayList<Object>();
for (Entity e : entities) {
    fields.add( e.getField() );
}

```

If one of these patterns is better, why?