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

Hibernate Java Discussion :

Problème méthode recheche dans base de données


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 19
    Par défaut Problème méthode recheche dans base de données
    Bonjour a tous,

    Voila j'utilise hibernate depuis 2 semaines donc je débute,
    Mon problème est que j'ai une basse de donnée qui me sert a gérer des supplier, customer, facturation etc ...

    Je suis entrain de codé une méthode pour pouvoir rechercher un supplier par son ID, mais voila j'ai une jointure avec une table Commune (Town) qui contient toute les communes et code postaux, en sachent qu'un supplier appartient a une seul commune (1,1), et une commune peut avoir plusieurs ou pas de supplier (0,n).

    Si je devais écrire une query sql ça irait vite, mais la je ne veux pas m'ennuyer avec des query, vu que j'ai voulu prendre hibernate pour me débarrasser de ce tas de code superflus et redondent.

    La ou je cale c'est qu'a l'affichage ils ne veut pas récupérer mon idTown pour faire la jointure entre les deux tables donc je n'obtiens rien pour la commune et le code postal.

    je vous exposes mon code,

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
        public void RechercheSupplier() {
     
     
            s = helper.getSessionFactory().openSession();
            s.beginTransaction();
            su = (Supplier) s.get(Supplier.class, Integer.parseInt(t2.jTextFieldRechIdSupplier.getText()));
     
    // je pense qu'il doit manquer quelque chose ici...:cry:
     
            s.getTransaction().commit();
            s.close();
     
     
            s = helper.getSessionFactory().openSession();
            s.beginTransaction();
     
     
            t2.jTextAreaRechSupplier.append(this.SupplierID = " N° Supplier: " + su.getSupplierName() + " ");
            t2.jTextFieldRechIdSupplier.setText(String.valueOf(su.getSupplierId()));
            t2.jTextAreaRechSupplier.append(this.SupplierName = "Nom de la Societé: " + su.getSupplierName() + " ");
            t2.jTextFieldRechNomSupplier.setText(su.getSupplierName());
            t2.jTextAreaRechSupplier.append(this.SupplierTel = " Telephone: " + su.getSupplierPhone() + " ");
            t2.jTextFieldRechTelSupplier.setText(su.getSupplierPhone());
            t2.jTextAreaRechSupplier.append(this.SupplierEmail = " Email: " + su.getSupplierEmail() + " ");
            t2.jTextFieldRechEmailSupplier.setText(su.getSupplierEmail());
            t2.jTextAreaRechSupplier.append(this.SupplierAdr = " Adresse: " + su.getSupplierAddress() + " ");
            t2.jTextFieldRechAdrSupplier.setText(su.getSupplierAddress());
            t2.jTextAreaRechSupplier.append(this.SupplierNum = " N°: " + su.getSupplierNumber() + " ");
            t2.jTextFieldRechNumSupplier.setText(String.valueOf(su.getSupplierNumber()));
            t2.jTextAreaRechSupplier.append(this.SupplierCom = " Commune: " + to.getTownName());
            t2.jTextFieldRechComSupplier.setText(to.getTownName());
            t2.jTextAreaRechSupplier.append(this.SupplierCp = " Code Postal: " + to.getTownPostcode());
            t2.jTextFieldRechCpSupplier.setText(to.getTownPostcode());
     
            s.getTransaction().commit();
            s.close();
     
        }

    Voila je ne suis pas un pro en développement mais au cas ou j'avais garder ceci si vraiment je n'arrivais pas a faire autrement que une query, mais en HQL je pense que la syntaxe change beaucoup si vous pouviez m’éclairer sur cela aussi merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
           String hql = "SELECT Supplier_ID,Supplier_Name,Supplier_Email,Supplier_Address,Supplier_Number,Supplier_Phone,Town_PostCode,Town_Name FROM Supplier,Town WHERE Supplier_ID = '" + t2.jTextFieldRechIdSupplier.getText() + "' AND Supplier.Town_ID = Town.Town_ID";
            Query query = s.createQuery(hql);
    PS: Je présente ce programme a mon TFE donc je tien a bien faire cela

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 19
    Par défaut
    Resolut

    Voila la ligne manquante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            to = (Town) s.get(Town.class, su.getTown().getTownId());

Discussions similaires

  1. Problème : Insertion dans base de donnée
    Par guillaume62 dans le forum Requêtes
    Réponses: 11
    Dernier message: 01/12/2010, 14h13
  2. Réponses: 3
    Dernier message: 04/08/2010, 14h05
  3. [MySQL] problème de modification dans base de données
    Par Pauleta31 dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 04/06/2010, 14h23
  4. [CKEditor] problème insertion texte dans base de données
    Par exeee dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 22/10/2007, 11h12
  5. Problème d'insertion dans base de donnée
    Par Maestro57 dans le forum Langage
    Réponses: 4
    Dernier message: 11/06/2007, 10h04

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