IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

pb avec @SqlResultSetMapping


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut pb avec @SqlResultSetMapping
    bonjour, j'ai un probleme avec @SqlResultSetMapping.
    voici un extrait de ma classse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    @Entity
    @SqlResultSetMapping(name = "implicit", entities = @EntityResult(entityClass = com.hotelbb.ejb.entity.Hotel.class))
    @NamedNativeQuery(name = "implicitHotel", query = "select * from hotel_view", resultSetMapping = "implicit")
    public class Hotel implements java.io.Serializable {
     
    	private String id;
    	private String email;
    	private String nom;
    	private String server;
    	private String adr1;
    	private String adr2;
    	private String codpos;
    	private String ville;
    	private String tel08;
    	private String fax;
    	private String lattitude;
    	private String longitude;
    	private String itineraireFr;
            private String itineraireGb;
            private String itineraireDe;
    	private String messageFr;
            private String messageDe;
            private String messageGb;
            private String pms;
    quand je code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    EntityManager em
    hotel= em.find(Hotel.class, hotel.getId());
    ca execute la requete suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00942: Table ou vue inexistante Error Code: 942 Call: SELECT ID, VILLE, TEL08, EMAIL, LATITUDE, NOM, LONGITUDE, ADR1, ITINERAIREFR, CODPOS, ITINERAIREDE, FAX, ITINERAIREGB, ADR2, MESSAGEDE, PMS, MESSAGEFR, SERVER, MESSAGEGB FROM HOTEL WHERE (ID = ?) bind => [0162]
    il va chercher dans hotel alors qu'il faut aller dans la vue hotel_view defini dans le SqlResultSetMapping

    Avez vous une soluce

  2. #2
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EntityManager em
    hotel= em.find(Hotel.class, hotel.getId());
    Ne passe pas par uen Query Native!
    Si tu veux utiliser ce code, tu devrais ajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Table(name = "hotel_view")
    à ta classe. Mais si c'est bien une vue...!

    Pour passer par la NamedNativeQuery:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @NamedNativeQuery(name = "implicitHotel", query = "select * from hotel_view where id = :id", resultSetMapping = "implicit")
    [...]
    Query q = em.createNamedQuery("implicitHotel");
    q.setParameter("id", hotel.getId());
    Hotel = (Hotel) q.getSingleResult();
    Plus ou moins...
    Alex

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut merci
    j'ai fais ta premiere solution, @Table= . ca fonctionne bien pour ma vue.

    mais ta deuxieme solution fonctionne aussi, je viens de la tester.merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. @SqlResultSetMappings avec count
    Par nathieb dans le forum JPA
    Réponses: 4
    Dernier message: 19/05/2014, 17h44
  2. @SqlResultSetMappings avec lien sur un count
    Par nathieb dans le forum JPA
    Réponses: 2
    Dernier message: 16/05/2014, 16h46
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10
  4. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 12h51
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo