Spring

Résolu/Fermé
titim24 Messages postés 12 Date d'inscription jeudi 8 août 2013 Statut Membre Dernière intervention 7 juin 2015 - Modifié par KX le 19/05/2015 à 18:31
titim24 Messages postés 12 Date d'inscription jeudi 8 août 2013 Statut Membre Dernière intervention 7 juin 2015 - 20 mai 2015 à 11:40
Bonjour,


je viens de commencer a programmer a l'aide de hibernate+ spring
je veux fair des interfaces qui aident a gerer les utilisateurs , ajout suppression ..;
et j'ai c e probleme la :



package com.Personne.dao.impl;

import com.Personne.dao.PersoDao;
import com.Personne.model.Personne;
import com.Personne.util.HibernateUtil;
import com.google.common.util.concurrent.UncaughtExceptionHandlers;
import static java.time.Clock.system;
import java.util.List;
import org.hibernate.Session;


public class PersoDaoImpl implements PersoDao{

    @Override
    public void inserer(Personne Perso) {
       
        Session session= HibernateUtil.getSessionFactory().openSession();
        try {
            
            session.beginTransaction();
            session.save(Perso);
            session.beginTransaction().commit();
            
        } catch (Exception e) {
            System.out.println("error en inserer"+e.getMessage());
          session.beginTransaction().rollback();
                
         }
    
    
    }

    @Override
    public void actualiser(Personne Perso) {
    
      Session session= HibernateUtil.getSessionFactory().openSession();
        try {
            
            session.beginTransaction();
            session.update(Perso);
            session.beginTransaction().commit();
            
        } catch (Exception e) {
            System.out.println("error en actualisation"+e.getMessage());
          session.beginTransaction().rollback();
                
         }
    
    }

    @Override
    public void eliminer(Personne Perso) {
    
      Session session= HibernateUtil.getSessionFactory().openSession();
        try {
            
            session.beginTransaction();
            session.delete(Perso);
            session.beginTransaction().commit();
            
        } catch (Exception e) {
            System.out.println("error supperssion"+e.getMessage());
          session.beginTransaction().rollback();
                
         }
    }
 

    @Override
    public List<Personne> chercherTout() {
        Session session= HibernateUtil.getSessionFactory().openSession();
        return session.createQuery(" from Personne").list();
    }


    @Override
    public Personne recherchePerso(Integer id_per) {
      Session session= HibernateUtil.getSessionFactory().openSession();
      return (Personne) session.load(Personne.class, id_per);
    }

  
}

le probleme et dans la derienre methode , il me demande de redeclarer tout les methodes abstraits de cette class , aussi il s'affiche ce msg :method does not override or implement a method from a supertype

SVP koi faire
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
19 mai 2015 à 18:35
Bonjour,

Ce problème n'est lié ni à Hibernate, ni à Spring, ce sont des problèmes de déclaration d'interface.

Tu as
public class PersoDaoImpl implements PersoDao{

Tu dois donc implémenter dans ta classe toutes les méthodes de l'interface PersoDao.

"il me demande de redeclarer tout les methodes abstraits de cette class"
Normal, vu qu'il y en a aucune dans l'interface.

"method does not override or implement a method from a supertype"
Tu as mis l'annotation @Override sur une méthode qui ne provient ni de l'interface, ni de la classe parente (Object)
1
titim24 Messages postés 12 Date d'inscription jeudi 8 août 2013 Statut Membre Dernière intervention 7 juin 2015
20 mai 2015 à 11:40
merciiiiii :) :)
0