Yes I did execute the queries direct into MSSQL console...
I just implemented a real JUnit test, creating a User object and then loading it and display it with a homemade toString().
I create it without space of course and get it with the space:
except for the ID field, which sounds weird. Maybe it has to do with my mapping after all
here's the detail:
User.hbm.xml
------------------------
Code:
<hibernate-mapping>
<class name="org.xx.user.model.User" table="UTILISATEUR">
<id column="UTILISATEUR_CODE" name="id" type="java.lang.String">
<generator class="assigned"/>
</id>
<property column="UTILISATEUR_NOM" length="20" name="userNom" type="java.lang.String"/>
<property column="UTILISATEUR_PRENOM" length="20" name="userPrenom" type="java.lang.String"/>
<property column="UTILISATEUR_TELEPHONE" length="10" name="userTelephone" type="java.lang.String"/>
<property column="UTILISATEUR_EMAIL" length="40" name="userEmail" type="java.lang.String"/>
<property column="UTILISATEUR_SERVICE" length="30" name="userService" type="java.lang.String"/>
<property column="UTILISATEUR_PASSWORD" length="10" name="userPassword" type="java.lang.String"/>
<property column="UTILISATEUR_COMMENTAIRE" length="256" name="userCommentaire" type="java.lang.String"/>
<property column="UTILISATEUR_SIGNATURE" length="256" name="userSignature" type="java.lang.String"/>
<property column="UTILISATEUR_DATE_CREATION" length="23" name="userDateCreation" type="java.util.Date"/>
<property column="UTILISATEUR_DATE_SUPPRESSION" length="23" name="userDateSuppression" type="java.util.Date"/>
<property column="UTILISATEUR_ETAT_ACTIVATION" length="1" name="userEtatActivation" type="java.lang.Byte"/>
</class>
</hibernate-mapping>
BaseDAOHibernateTest.java
--------------------------------------
Code:
protected void setUp() throws Exception {
super.setUp();
this.basedaohibernate = createInstance();
this.user.setId("jxxxx");
this.user.setUserNom("xxxx");
this.user.setUserPrenom("xxxx");
this.user.setUserTelephone("0140081261");
this.user.setUserEmail("xxxx.xxxx@xx.com");
this.user.setUserService("service xxxx");
this.user.setUserPassword("xxxx");
this.user.setUserCommentaire("comment: Ne fait pas parti de la maison. Consultant xxxx travaillant sur le projet xxxx (essai: �, �; �; �)");
this.user.setUserSignature("c:'\'document'\'masignature.file");
this.user.setUserDateCreation(this.todaysDate);
this.user.setUserEtatActivation(Byte.valueOf("1"));
}
public void testSaveObject() throws Exception {
this.basedaohibernate.saveObject(this.user);
assertEquals("l'ID du user sauve devrait etre 'jxxxx'. getID()="+this.user.getId(), this.user.getId(),"jxxxx");
User usr = (User) this.basedaohibernate.retrieveObject(User.class,"jxxxx");
assertEquals("les objet "+usr.toString()+"et "+ this.user.toString()+"devraient etre egaux...",usr, this.user);
log.debug("retrievedUser : "+usr);
}
the result:
----------------------------
Code:
15:26:35,343 DEBUG Service:114 - retrievedUser : org.xx.user.model.User
id="jxxxx"
userNom="xxxx "
userPrenom="xxxx "
userTelephone="0140081261"
userEmail="xxxx.xxxx@xx.com "
userService="service xxxx "
userPassword="xxxx "
userCommentaire="comment: Ne fait pas parti de la maison. Consultant xxxx travaillant sur le projet xxxx (essai: �, �; �; �) "
userSignature="c:''document''masignature.file "
userDateCreation="2003-11-28 15:26:28.907"
userDateSuppression="null"
userEtatActivation="1"