| Excuse me, but the JPA (2.1) spec defines its BNF as select_clause ::= SELECT [DISTINCT] select_item {, select_item} * select_item ::= select_expression [ [AS] result_variable] select_expression ::= single_valued_path_expression | scalar_expression | aggregate_expression | identification_variable | OBJECT(identification_variable) | constructor_expression constructor_expression ::= NEW constructor_name ( constructor_item {, constructor_item} * ) constructor_item ::= single_valued_path_expression | scalar_expression | aggregate_expression | identification_variable So you can have multiple "select_item", and each "select_item" can be of a different type. So yes indeed you can have SELECT identification_variable, constructor_expression Consequently it can be assumed that any (fully) compliant implementation should handle this |