tienes razón le estaba asignando mal el valor a la columna enabled, lo
resolví asignándole el valor 1.
quedando la consulta de la siguiente manera:
users-by-username-query="select username, password, 1 enabled from
usr_administrador
where username = ?"
muchas gracias a todos por apoyarme.
On 16 sep, 14:10, Gustavo Guanilo Alvino <
gguan...@gmail.com> wrote:
> Hola tienes razón con respecto a los booleans en version 11g ya forma parte
> de los datatypes en las otras versiones no,con respecto a lo otro
> una solución inmediata seria la sgte... la estructura de la tabla asumo que
> es la siguiente
>
> CREATE TABLE USERS (
>
> USERNAME VARCHAR(10) NOT NULL,
> PASSWORD VARCHAR(32) NOT NULL,
> ENABLED SMALLINT,
> PRIMARY KEY (USERNAME)
> )
>
> para poder hacer el "select username,password, 1 as enabled from users....."
>
> espero poderte ayudado
>
> El 16 de septiembre de 2011 12:38, Susan Inga <
ic.su...@gmail.com> escribió:
>
>
>
>
>
>
>
>
>
> > Sobre lo dicho.
>
> > El UserDetails de Spring Security espera un boolean en el campo enabled. Lo
> > cual no está siendo bien asignado pues están asignándolo con otro tipo de
> > dato.
>
> > Interesante lo que mencionas Gustavo, cuando vi el tema la solución
> > propuesta por hibernate fue el substitutions en el caso de Oracle. Si
> > tuvieras a mano un ejemplo del mapeo directo con Oracle sobre booleans seria
> > excelente para poder actualizar mi solución y mejorarla ;)
>
> > Saludos,
>
> > Susan
>
> > 2011/9/16 Gustavo Guanilo Alvino <
gguan...@gmail.com>
>
> >> Oracle si soporta booleanos parece que esta mal esta sentencia "select
> >> username, password, 'true' enabled"
> >> donde el enabled es de tipo char mas no un booleano
>
> >> El 16 de septiembre de 2011 11:28, Susan Inga <
ic.su...@gmail.com>escribió:
>
> >>> Creo que también puede ir por el lado que ORACLE no maneja booleanos,
> >>> como si lo hace MySQL (y quizás tu BD embebida).
>
> >>> Te lo comento por el error que te marca
>
> >>> PreparedStatementCallback; uncategorized SQLException for SQL [select
> >>> username, password, 'true' enabled from usr_administrador where
> >>> username = ?]; SQL state [99999]; error code [17059]; Fallo al
> >>> convertir a representación interna; nested exception is
> >>> *java.sql.SQLException: Fallo al convertir a representación interna*
>
> >>> Está fallando al convertir un tipo de dato. Puede ser porque antes
> >>> manejabas valores booleanos en tu bd y ORACLE ya no los soporta, pero
> >>> Security sigue esperándolos en el enabled.
>
> >>> En hibernate resolví ese mismo problema usando la
> >>> propiedad hibernate.query.substitutions en el sessionFactory algo como
> >>> hibernate.query.substitutions = true 1, false 0. Donde 1 y 0 eran la
> >>> representaciones en la BD.
>
> >>> Susan
>
> >>> --
> >>> Has recibido este mensaje porque estás suscrito al grupo "Spring User
> >>> Group Peru" de Grupos de Google.
> >>> Para publicar una entrada en este grupo, envía un correo electrónico a
> >>>
spring-user...@googlegroups.com.
> >>> Para anular tu suscripción a este grupo, envía un correo electrónico a
> >>>
spring-user-group...@googlegroups.com
> >>> Para tener acceso a más opciones, visita el grupo en
> >>>
http://groups.google.com/group/spring-user-group-peru?hl=es.
>
> >> --
> >> Saludos
>
> >> Juan Gustavo Guanilo Albino
> >> Software Developer
>