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
Vous devez vous connecter pour publier un commentaire.
Il ne considère pas la Voiture comme entité, on dirait qu'il n'est pas numérisé. Ne inscription de votre entité à l'intérieur de la classe de l'élément dans persistence.xml de l'aide?
Votre deuxième tentative retourne la liste de tableaux d'objets. Pour les valeurs de l'accès, vous devez d'abord jeté à une ligne de résultat tableau d'Objets:
Une réponse détaillée a été donnée à stackoverflow.com/a/19712522/641103
OriginalL'auteur Mikko Maunu