¿Qué puedo hacer para que JPA (yo uso Hibernate) cree Columnas con tipos sin firmar? Actualmente, todas mis columnas de ID están firmadas.Unsigned Int en JPA e Hibernate
7
A
Respuesta
13
Usando el columnDefinition
property on the @Column
annotation debería hacerlo. Tomar un total de pista sobre el tipo SQL que vamos a dar:
private long foo;
@Column(columnDefinition = "UNSIGNED INT(11)")
public long getFoo()
{
return foo;
}
N. B. No todas las bases de datos (como SQL Server, creo) admiten tipos de int sin firmar.
+0
En MySQL, la palabra "UNSIGNED" debe aparecer ** después de ** "INT (11)". – naXa
Cuestiones relacionadas
- 1. Confusión entre JPA e Hibernate en cascada
- 2. OpenEJB con Tomcat e Hibernate y JPA
- 3. Unsigned Int en Java
- 4. Compare int y unsigned int
- 5. C++ uint, unsigned int, int
- 6. C struct ++ que contiene unsigned char e int fallo
- 7. Desbordamiento de Unsigned Int
- 8. volatile unsigned int * const
- 9. HSQLDB e Hibernate/JPA: ¿no persiste en el disco?
- 10. int dividido por unsigned int causando vuelco
- 11. C# unsigned int valor predeterminado
- 12. lectura 'unsigned int' usando 'cin'
- 13. ¿Cómo se gestionan las secuencias de JPA e Hibernate?
- 14. Cómo resolver la LazyInitializationException al usar JPA e Hibernate
- 15. C - unsigned int a unsigned char array conversion
- 16. ¿Cómo leer unsigned int en Javascript?
- 17. proveedor JPA 2.0 Hibernate
- 18. Spring + Hibernate + JPA
- 19. JPA/Hibernate Identificación Embedded
- 20. Diferencia Hibernate 3.5/JPA 2.0
- 21. Diferencia entre uint y unsigned int?
- 22. JPA Hibernate DBCP Tomcat OutOfMemory
- 23. JNI: conversión de unsigned int a jint
- 24. sql server 4 byte unsigned int
- 25. cómo convertir ascii a unsigned int
- 26. Almacenar objetos en columnas con Hibernate JPA
- 27. Hibernate/JPA caracteres import.sql utf8 dañados
- 28. Primefaces DataTable + JPA/Hibernate Pagination
- 29. JBoss 5.1: Hibernate con JPA
- 30. Hibernate Query Hints para JPA
Tipos de SQL sin firmar o tipos de Java? Java no tiene tipos de números nativos sin firmar. Si desea utilizar un tipo de SQL sin firmar, debe asignarlo a un tipo de Java lo suficientemente grande (firmado). Por ejemplo, un tipo entero sin signo de 32 bits tendría que almacenarse en un Java 'largo 'firmado. –
Quiero utilizar tipos de SQL sin firmar. – Laures
Entonces la respuesta es mapear esos campos Java 'long'. –