Exemple d'un simple hibernate annotation

rami510 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
rami510 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
Initial SessionFactory creation failed.!!!!!!!!!!!!!!!!!!!!!!java.lang.NoSuchFieldError: namingStrategy
Exception in thread "main" java.lang.ExceptionInInitializerError
at util.HibernateUtil.buildSessionFactory(HibernateUtil.java:18)
at util.HibernateUtil.<clinit>(HibernateUtil.java:10)
at Test.main(Test.java:13)
Caused by: java.lang.NoSuchFieldError: namingStrategy
at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.java:250)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:125)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:119)
at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:108)
at util.HibernateUtil.buildSessionFactory(HibernateUtil.java:15)
... 2 more

2 réponses

  1. rami510 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
     
    voici le code :
    classe HibernateUtil
    package util;
     
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.AnnotationConfiguration;
    import org.hibernate.cfg.Configuration;
     
    @SuppressWarnings("deprecation")
    public class HibernateUtil {
     
        private static final SessionFactory sessionFactory = buildSessionFactory();
     
        private static SessionFactory buildSessionFactory() {
            try {
                // Create the SessionFactory from hibernate.cfg.xml
                return new AnnotationConfiguration().configure().buildSessionFactory();
            } catch (Throwable ex) {
                System.err.println("Initial SessionFactory creation failed.!!!!!!!!!!!!!!!!!!!!!!" + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }
     
        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }
    }
    0
    1. rami510 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
       
      et Test.java :
      import org.hibernate.Session;
      import org.hibernate.SessionFactory;
      
      import util.HibernateUtil;
      import util.dao.User;
      
      
      
      public class Test {
      
       public static void main(String[] args) {
        //session factory
        SessionFactory sf = HibernateUtil.getSessionFactory();
              Session session = sf.openSession();
              session.beginTransaction();
              
              //Class
              User c = new User("aaa","hhhh");
              session.save(c);
              
            
              
              session.getTransaction().commit();
              session.close();     
              
       }
      
      }
      0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Et le bonjour, s'il vous plaît, merci, ils sont où ?
    0
    1. rami510 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
       
      je suis vraiment désolé :/
      0