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 :

recuperer le dernier index inseré en utilisant hibernate hql


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut recuperer le dernier index inseré en utilisant hibernate hql
    Bonjour,
    je suis nouveau en hibernate, et je voudrais recuperer le dernier index inseré.
    j'ai developpé cette methode:
    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
    public static int loadLastIndexInserted() throws Exception{
    		Contact contact = new Contact();
    		Session s = sf.openSession();
    		Transaction tx = null;
    		int idContact = 0;
    		try {
    			tx = s.beginTransaction();
    			String SQL = "max(Contact.id) FROM Contact ";
    			//Query query = s.createQuery (SQL);
    			idContact = (Integer)s.createQuery(SQL.toString()).uniqueResult ();//<--
     
    			tx.commit();
    		}
    		catch(Exception e) {
    			if(tx!=null) {
    				try {
    					tx.rollback();
    				}
    				catch(HibernateException he) {
    					throw he;
    				}
    			}
    			throw e;
    		}
    		finally {
    			try {
    				s.disconnect();
    				s.close();
    			}
    			catch(HibernateException ex) {
    				throw new Exception(ex);
    			}
    		}
     
    		 return idContact;
    	}
    mon probleme est dans la ligne avec la flêche <--.
    veuillez m'aider pour resoudre mon probleme soit avec une correction de mon code soit avec une autre idée.
    merci d'avance

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Et en rajoutant un "select " en début de requête ?

    Quelle est l'erreur ?

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    Merci bien,
    j'ai ajouter le "select" et j'ai modifier Contact.id par c.id et tous va bien
    String SQL = "SELECT MAX(c.id)FROM Contact c ";
    encore merci

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

Discussions similaires

  1. [DEBUTANT][C#]Recuperer dans une variable le dernier ID Inseré
    Par erigoal dans le forum Accès aux données
    Réponses: 4
    Dernier message: 02/07/2008, 16h21
  2. recuperation du dernier élément inseré
    Par reeda dans le forum Langage SQL
    Réponses: 15
    Dernier message: 27/08/2007, 14h14
  3. Recuperer la derniere entrée
    Par brasco06 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 18/04/2005, 10h26
  4. Récupérer un fichier suite à l'utilisation de la commande rm
    Par Kimael dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 02/10/2004, 18h34
  5. [langage] recuperer le dernier mot dune ligne
    Par kacedda dans le forum Langage
    Réponses: 6
    Dernier message: 29/04/2003, 14h38

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