Código:
El tema esta en que estoy empezando con Hibernate y nose si hare algo mal...java.lang.NumberFormatException: For input string: "usuario"
Configuracion:
Usuario.hbm.xml:
Código:
Tabla en MySQL5:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.ActurDigital.objetos.Usuario" table="usuarios"> <id column="usuario" name="usuario" type="string"> <generator class="native"/> </id> <property name="contrasena" column="contrasena" type="string" not-null="true"/> <property name="permisos" column="permisos" type="string" not-null="true"/> </class> </hibernate-mapping>
Código:
Primero creo la session:CREATE TABLE `usuarios` ( `usuario` varchar(10) NOT NULL, `contrasena` varchar(50) NOT NULL, `permisos` varchar(300) NOT NULL, PRIMARY KEY (`usuario`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=1;
Cita:
Despues cargo la lista y la mando al JSP(a priori haciendo un debug la carga bien, solo que en vez de tener un elemento, tiene 9 y 8 son nulos, ya que solo hay una entrada en la tabla):Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
Session ss = factory.openSession();
SessionFactory factory = cfg.buildSessionFactory();
Session ss = factory.openSession();
Código:
JSP:List<Usuario> usuarios = new Vector<Usuario>(); usuarios = ss.createSQLQuery("SELECT * FROM usuarios").list(); logger.info("Devuelve la prueba"); ModelAndView envio = new ModelAndView(); envio.addObject("usuarios", usuarios); envio.setViewName("prueba"); return envio;
Cita:
La cuestion es que en el debug llega hasta la linea donde hago el ${usuario.usuario} que es donde da el error, lo haga con usuario, contrasena o permisos.<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>
<c:forEach items="${usuarios}" var="usuario">
<table width="405" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"><div align="left"><span style="color: #FF0000;">#</span>${usuario.usuario} <span style="color: #003366;">${usuario.contrasena}</span></div></th>
</tr>
<tr>
<td>${usuario.permisos}</td>
</tr>
<br>
</table>
</c:forEach>
</body>
</html>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<body>
<c:forEach items="${usuarios}" var="usuario">
<table width="405" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"><div align="left"><span style="color: #FF0000;">#</span>${usuario.usuario} <span style="color: #003366;">${usuario.contrasena}</span></div></th>
</tr>
<tr>
<td>${usuario.permisos}</td>
</tr>
<br>
</table>
</c:forEach>
</body>
</html>
¿Alguien sabe donde reside el error?. muchas gracias.