Возможно ли это: JPA / Hibernate запрос со списком свойства в результате?

В спящем режиме я хочу выполнить этот запрос JPQL / HQL:

select new org.test.userDTO( u.id, u.name, u.securityRoles)
FROM User u
WHERE u.name = :name

класс userDTO:

public class UserDTO {
   private Integer id;
   private String name;
   private List<SecurityRole> securityRoles;

   public UserDTO(Integer id, String name, List<SecurityRole> securityRoles) {
     this.id = id;
     this.name = name;
     this.securityRoles = securityRoles;
   }

   ...getters and setters...
}

Пользовательский объект:

@Entity
public class User {

  @id
  private Integer id;

  private String name;

  @ManyToMany
  @JoinTable(name = "user_has_role",
      joinColumns = { @JoinColumn(name = "user_id") },
      inverseJoinColumns = {@JoinColumn(name = "security_role_id") }
  )
  private List<SecurityRole> securityRoles;

  ...getters and setters...
}

Но когда Hibernate 3.5 (JPA 2) запускается, я получаю эту ошибку:

org.hibernate.hql.ast.QuerySyntaxException: Unable to locate appropriate 
constructor on class [org.test.UserDTO] [SELECT NEW org.test.UserDTO (u.id,
u.name, u.securityRoles) FROM nl.test.User u WHERE u.name = :name ]

Является ли выбор, который включает в себя список (u.securityRoles) в результате невозможно? Должен ли я просто создать 2 отдельных запроса?

Ответы на вопрос(3)

Ваш ответ на вопрос