50 votes

Hibernate 4.1 Alternative finale pour Hibernate.STRING

J'utilisais Hibernate 3.6 où j'ai un code comme celui-ci:

 list =getSession().createSQLQuery(queryString)
        .addScalar("UNAME",Hibernate.STRING)
        .addScalar("COM",Hibernate.STRING)
        .addScalar("COM_DATE",Hibernate.DATE) 
        .setString("id", Id).list();
 

maintenant je change le pot de 3.6 à 4.1Final

il semble que la méthode addScalar demande Type à la place de Hibernate.STRING. Je n'ai pas trouvé d'exemple chaud pour résoudre ce problème. s'il y a quelqu'un qui sait, aidez-moi s'il vous plaît merci.

69voto

Mikko Maunu Points 20360

Les champs de type dans org.hibernate.Hibernate sont obsolètes (et effectivement supprimés) à la suite de HHH-5196

Vous pouvez maintenant trouver différents types d'Hibernate à partir de javadocs for Type . Dans votre cas, le suivi devrait fonctionner:

     .addScalar("UNAME", StringType.INSTANCE)
    .addScalar("COM", StringType.INSTANCE)
    .addScalar("COM_DATE", DateType.INSTANCE) 
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X