2017-09-12 4 views
-4

Je rencontre une erreur lorsque je suis en requêtes javax Jusqu'à présent, je n'ai pas rencontré une telle erreur et je ne sais pas pourquoiquery.list() Exception java.lang.Integer ne peut pas être converti en java.lang.String

@POST 
@Path("/aa") 
@Consumes(MediaType.APPLICATION_JSON) 
public Response polaki(User user, @HeaderParam("Authorization") String authString, @HeaderParam("API_KEY") String apikey) throws Exception { 
    if (authString.equals(UserSetting.Authorization) & apikey.equals(UserSetting.API_KEY)) { 
     tx = session.getTransaction(); 

     tx.begin(); 
     Query query = session.createQuery("from Service where service=:service"); 
     query.setParameter("service", user.getService()); 
     tx.commit(); 
     List ls= query.list(); // Eror 

     return Response.status(200).entity("{\"message\":\"Service Eror\"}").build(); 
    } else { 
     return Response.status(200).entity("{\"message\":\"Service Eror\"}").build(); 
    } 
} 

Exception java.lang.Integer ne peut pas être jeté à java.lang.String

+0

Avez-vous essayé le débogage? – Beri

+2

Bienvenue dans Stack Overflow! Les questions qui cherchent une aide au débogage («pourquoi ce code ne fonctionne-t-il pas?») Doivent inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire dans la question elle-même. Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: Comment créer un [mcve]. Utilisez le lien "modifier" pour améliorer votre * question * - ne pas ajouter plus d'informations via des commentaires. Merci! – GhostCat

+1

Et: apprendre à lire ces messages. Quelle partie de "il y a un nombre entier, où une chaîne devrait être" n'est pas clair pour vous? – GhostCat

Répondre

0

Qu'est-ce que votre retour user.getService()? Un nombre entier?

Essayez ceci par exemple et voir ce qui se passe:

query.setParameter("service", String.valueOf(user.getService())); 

service est probablement un varchar (String-ish) dans votre base de données.