2010-07-23 11 views
8

tengo una tabla con el tipo de campo id BIGINT en MySQLhibernación mapa java largo de error de MySQL BIGINT

en el objeto de hibernación, i utilizar Java Tipo de largo para el campo

pero cuando se ejecuta el programa, que lanzar una excepción : Expected: class java.lang.Long, got class java.lang.Integer

cómo mapear MySQL BINGINT datatype in hibernate?

+1

Usar un largo para un BIGINT es correcto. Muestre su asignación, el código que está ejecutando y la pila completa. –

+0

ok, defi error param para mi método cellDao.get (ID entero). lo arreglo y ahora funciona bien. gracias – QuanNH

Respuesta

11

pero cuando se ejecuta el programa, se lanza una excepción: Se esperaba: la clase java.lang.Long, tiene clase java.lang.Integer

El uso de un Long para un BIGINT es correcta y sugiere el error anterior que de alguna manera está pasando un Integer donde se espera un Long en algún lugar de su código. Revisa tu código.

4

¿Ayuda si se agrega un ColumnDefinition como ColumnDefinition = “BIGINT (20)" a sus parámetros de asignación?

+0

utilizo hibernate xml config file, y no sé cómo configurar column parafin param: | – QuanNH

+0

Lo siento, pero ¿cómo podría ayudar esto? –

+0

A veces hibernate no puede encontrar la forma correcta de asignar el tipo sql, pero tiene razón, en ese caso el mensaje de error tiene un aspecto ligeramente diferente. \t \t Causado por: org.hibernate.HibernateException: tipo de columna incorrecta en TEST.EXAMPLE para la columna FOO. Encontrado: largo, esperado: entero – mosterme

Cuestiones relacionadas