PostgresSQL Sauvegarde non effectuée
Bonjour,
Je me suis crée un objet 'Group'
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class Group<T> implements Comparable<Group<T>>, Serializable {
/** Serial version UID */
private static final long serialVersionUID = 741587360128392267L;
T holded; // Type of object holded by this group
private String name;
private String description;
private List<T> items;
// Constructeurs, accesseurs...
} |
Je voudrais persister cet objet sans la liste d'items..
Code:
1 2 3 4 5 6 7 8 9 10
|
<hibernate-mapping>
<class name="be.me.Group" table="groups">
<id name="name" column="grpname">
<generator class="assigned" />
</id>
<property name="description" column="grpdescription" />
<property name="holded" column="grptype" type="java.lang.String" access="field"/>
</class>
</hibernate-mapping> |
Lorsque je lance l'exécution du code ci-dessous, je récupère bien les clef aprés sauvegarde mais jamais d'objet lorsque je veux en restaurer un et ma table reste vide. :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContext.xml");
DAOFactory daof = (DAOFactory) ctx.getBean("daoFactory");
GroupDao grpDao = daof.getGroupDao();
System.out.println( grpDao.saveGroup(new Group<Classe>("Technique")) );
System.out.println( grpDao.saveGroup(new Group<Classe>("Géneraux")) );
System.out.println( grpDao.saveGroup(new Group<Classe>("Langues")) );
System.out.println( grpDao.saveGroup(new Group<Classe>("Phylosophiques")) );
Group<Classe> group = (Group<Classe>) grpDao.getGroup("Technique");
if ( group!=null )
System.out.println( group.getName() +"\n"+ group.getDescription());
else
System.out.println("Group is null"); |
Voici mes logs :
Citation:
DEBUG [main] org.hibernate.impl.SessionImpl - opened session at timestamp: 12035160399
DEBUG [main] org.hibernate.impl.SessionImpl - opened session at timestamp: 12035160399
DEBUG [main] org.hibernate.event.def.AbstractSaveEventListener - generated identifier: Technique, using strategy: org.hibernate.id.Assigned
DEBUG [main] org.hibernate.event.def.AbstractSaveEventListener - generated identifier: Technique, using strategy: org.hibernate.id.Assigned
Technique
// Chargement
DEBUG [main] org.hibernate.impl.SessionImpl - opened session at timestamp: 12035160400
DEBUG [main] org.hibernate.impl.SessionImpl - opened session at timestamp: 12035160400
DEBUG [main] org.hibernate.loader.Loader - loading entity: [be.gervaisb.commons.beans.Group#Technique]
DEBUG [main] org.hibernate.loader.Loader - loading entity: [be.gervaisb.commons.beans.Group#Technique]
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
DEBUG [main] org.hibernate.jdbc.ConnectionManager - opening JDBC connection
DEBUG [main] org.hibernate.jdbc.ConnectionManager - opening JDBC connection
DEBUG [main] org.hibernate.SQL - select group0_.grpname as grpname0_0_, group0_.grpdescription as grpdescr2_0_0_, group0_.grptype as grptype0_0_ from groups group0_ where group0_.grpname=?
DEBUG [main] org.hibernate.SQL - select group0_.grpname as grpname0_0_, group0_.grpdescription as grpdescr2_0_0_, group0_.grptype as grptype0_0_ from groups group0_ where group0_.grpname=?
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to open ResultSet (open ResultSets: 0, globally: 0)
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to open ResultSet (open ResultSets: 0, globally: 0)
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to close ResultSet (open ResultSets: 1, globally: 1)
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to close ResultSet (open ResultSets: 1, globally: 1)
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
DEBUG [main] org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
DEBUG [main] org.hibernate.engine.StatefulPersistenceContext - initializing non-lazy collections
DEBUG [main] org.hibernate.engine.StatefulPersistenceContext - initializing non-lazy collections
DEBUG [main] org.hibernate.loader.Loader - done entity load
DEBUG [main] org.hibernate.loader.Loader - done entity load
DEBUG [main] org.hibernate.jdbc.ConnectionManager - transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!
DEBUG [main] org.hibernate.jdbc.ConnectionManager - transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!
Group is null
Je ne vois pas ce qui cloche dans le jeux. Tout semble se passer correctement mais rien ne sinsère..
Edit 0 : Par contre un autre bean fonctionne très bien. Ne serais-ce pas à cause de l'id qui est une String ?
Edit 1 : Si j'entre à la main un clef dans la table tout se passe bien côté récupération.