EclipseLink erreur: Description de l'Exception: Manquant descripteur de classe

Je veux juste faire une simple requête native avec EclipseLink, mais je ne peux pas le faire fonctionner

    @Repository("CarsRepository")
public class JpaCarsRepository {

    @PersistenceContext 
    private EntityManager em;

    public List<Car> getCars(){
     Query q=em.createNativeQuery("SELECT id,name_car FROM CARS",Car.class);
     List<Car> results=q.getResultList();

Ma "Voiture" classe est définie comme un @Entité. (mon persistence.xml a juste les paramètres de connexion de base), je reçois un "Manque de descripteur d'erreur" pour la classe "Voiture".

Pourquoi est-ce arrivé? J'ai vu un question similaire qui ne m'a pas aidé.

2ème question:

Si je ne spécifiez pas le 2e paramètre de 'createNativeQuery fonction (Car.class), il renvoie une liste d'Objets, de sorte que je peux voir résultats.get(0) valeur est [1]. Je peux parcourir la liste des objets. Donc, si

Object o=results.get(0)

J'ai pu créer la Voiture manuellement les objets, mais je ne sais pas comment obtenir la première valeur de l'objet, si j'ai l'impression o[0] pour obtenir la valeur 1 de l'objet (qui est [1]) j'obtiens l'erreur suivante le type de l'expression doit être de type tableau, mais résolu à l'objet

Comment pourrais-je accéder à chaque valeur de l'objet?

OriginalL'auteur de3 | 2012-01-15