Bonjour,

Je voudrais lancer une requête du type :

select name, model, speed, length, width, length * width as surface from SpaceShip
en utilisant un code du type :

String sql = "select name, model, speed, length, width, length * width as surface from SpaceShip";
Query q = sessionFactory.getCurrentSession().createSQLQuery(sql);
List<SpaceShip> = q.list();
avec comme classe SpaceShip :


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;


@Entity
public class SpaceShip{

@Id
@GeneratedValue
@Column(name="ID")
public Long id;

@Column(name="name")
public String name;

@Column(name="model")
public String model;

@Column(name="speed")
public String speed;

@Column(name="length")
public String length;

@Column(name="width")
public String width;
}
mais pour le moment je me retrouve avec un java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.toto.entities.SpaceShip


QQ'un aurait une idée ?
je précise que le débute