2012-04-21 13 views
49

que estaba usando Hibernate 3.6 donde tengo un código como el siguiente:Hibernate 4.1Final alternativo para Hibernate.STRING

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

ahora puedo cambiar el frasco de 3,6 a 4.1Final

parece que el addScalar El método es pedir el tipo en lugar de Hibernate.STRING No he podido encontrar ningún ejemplo caliente para resolver esto. si hay alguien que sepa por favor, ayúdenme a agradecerle.

Respuesta

63

campos Tipo de org.hibernate.Hibernate están en desuso (y en realidad eliminados) como resultado de HHH-5196

tipos diferentes de Hibernate Ahora se pueden encontrar a partir de javadocs Type. En su caso siguiente debería funcionar:

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

en lugar de 'Hibernate.STRING' uno puede usar' StandardBasicTypes.STRING' también, el valor es el mismo ('StringType.INSTANCE'), tal vez esto es más fácil para la fusión ;-) – Betlista

Cuestiones relacionadas