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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    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
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Quelle est l'erreur ?

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    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