Me escupe este error:
Código:
java.lang.NumberFormatException: For input string: "usuario"
El tema esta en que estoy empezando con Hibernate y nose si hare algo mal...
Configuracion:
Usuario.hbm.xml:
Código:
<?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>
Tabla en MySQL5:
Código:
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;
Primero creo la session: Cita: Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
Session ss = factory.openSession();
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):
Código:
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;
JSP:
Cita: <%@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>
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.
¿Alguien sabe donde reside el error?. muchas gracias.