Bonjour, voila mon probleme : quand je ne fais que le test.insertionTest(), le programme fonctionne, insere bien ce qu'il faut dans les tables, etc.
Par contre, si je lance test.insertionTest() suivi de test.majTest(), j'obtiens le message suivant (l'exception se trouve tout a la fin, mais j'ai préféré tout mettre) :

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
 
Mar 19, 2009 4:55:43 PM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.3.1.GA
Mar 19, 2009 4:55:43 PM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
Mar 19, 2009 4:55:43 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : javassist
Mar 19, 2009 4:55:43 PM org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
Mar 19, 2009 4:55:43 PM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
Mar 19, 2009 4:55:43 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
Mar 19, 2009 4:55:43 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/enseirb/projecthandler/server/mapping/User.hbm.xml
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.enseirb.projecthandler.server.mapping.User -> Users
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/enseirb/projecthandler/server/mapping/Subject.hbm.xml
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.enseirb.projecthandler.server.mapping.Subject -> Subjects
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/enseirb/projecthandler/server/mapping/Wish.hbm.xml
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.enseirb.projecthandler.server.mapping.Wish -> Wishes
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/enseirb/projecthandler/server/mapping/Group.hbm.xml
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.enseirb.projecthandler.server.mapping.Group -> Groups
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.HbmBinder bindCollection
INFO: Mapping collection: com.enseirb.projecthandler.server.mapping.Group.members -> memberOf
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.HbmBinder bindCollection
INFO: Mapping collection: com.enseirb.projecthandler.server.mapping.Group.teachers -> teach
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/enseirb/projecthandler/server/mapping/ProjectPeriod.hbm.xml
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.enseirb.projecthandler.server.mapping.ProjectPeriod -> ProjectPeriod
Mar 19, 2009 4:55:44 PM org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
Mar 19, 2009 4:55:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
Mar 19, 2009 4:55:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
Mar 19, 2009 4:55:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
Mar 19, 2009 4:55:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/pfa
Mar 19, 2009 4:55:44 PM org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=root, password=****}
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: MySQL, version: 5.1.30-community-log
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.8 ( Revision: ${svn.Revision} )
Mar 19, 2009 4:55:48 PM org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLDialect
Mar 19, 2009 4:55:48 PM org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
Mar 19, 2009 4:55:48 PM org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch size: 15
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC batch updates for versioned data: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: enabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): enabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Maximum outer join fetch depth: 2
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
Mar 19, 2009 4:55:48 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory createRegionFactory
INFO: Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
Mar 19, 2009 4:55:48 PM org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge <init>
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Echoing all SQL to stdout
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
Mar 19, 2009 4:55:48 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
Hibernate: insert into Users (firstName, lastName, email, status, password) values (?, ?, ?, ?, ?)
Hibernate: insert into Users (firstName, lastName, email, status, password) values (?, ?, ?, ?, ?)
Mar 19, 2009 4:55:48 PM org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
Mar 19, 2009 4:55:49 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
Mar 19, 2009 4:55:49 PM org.hibernate.impl.SessionFactoryImpl close
INFO: closing
Mar 19, 2009 4:55:49 PM org.hibernate.connection.DriverManagerConnectionProvider close
INFO: cleaning up connection pool: jdbc:mysql://localhost/pfa
Exception in thread "main" java.lang.NullPointerException
        at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.nextTimestamp(RegionFactoryCacheProviderBridge.java:85)
        at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:526)
        at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:535)
        at com.enseirb.projecthandler.server.mapping_test.majTest(mapping_test.java:119)
        at com.enseirb.projecthandler.server.mapping_test.main(mapping_test.java:17)
Voila mon programme :

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
package com.enseirb.projecthandler.server;
import java.util.*;
import org.hibernate.*;
import com.enseirb.projecthandler.server.mapping.*;
 
public class mapping_test {     
 
    public static void main(String[] args) {
        mapping_test test = new mapping_test();
 
        test.insertionTest();
        test.majTest();
 
    }
 
    private void insertionTest() {
 
        // INSERTION
        Session session = HibernateUtil.getSessionFactory().openSession();
 
        session.beginTransaction();
 
        User teacher = new User();
        teacher.setFirstName("Julien");
        teacher.setLastName("Bruneau");
        teacher.setEmail("bruneauj@enseirb.fr");
        teacher.setStatus("Dieu");
 
        session.save(teacher);
 
        User student = new User();
        student.setFirstName("Laurent");
        student.setLastName("Leduveha");
        student.setEmail("leduveha@enseirb.fr");
        student.setStatus("student");
 
        session.save(student);
 
 
        session.getTransaction().commit();
        HibernateUtil.getSessionFactory().close();
 
    }
 
    private void majTest() {
        //MAJ
        Session session = HibernateUtil.getSessionFactory().openSession();
 
        session.beginTransaction();
 
 
        User user = (User) session.load(User.class, 2);
 
        user.setStatus("Chinois");
        session.save(user);
 
        session.getTransaction().commit();
 
        HibernateUtil.getSessionFactory().close();
    }
 
}