Boolean in MySQL 5 con Hibernate/JPA

A quanto ho capito in MySQL 5 i Boolean vengono gestiti con il tipo BIT mentre in MySQL 4 venivano gestiti come TinyInt

Spostando un database da MySQL 4 (creato automaticamente con Hibernate) su MySQL 5 (caricando un dump creato con phpMyAdmin) le colonne che nella 4 erano tinyint si sono create bit e con le librerie Hibernate Core 3.2.6 e Hibernate EntityManager 3.3.2 quelle colonne vengono sempre lette FALSE

Soluzione 1:
Modificato nella 5 in tinyint.
Risultato: funziona

Soluzione 2:
Aggiornare librerie Hibernate.
Risultato: non verificato

Soluzione 3:
Specificato in @Column il columnDefinition in "bit" che "tinyint" e "BOOLEAN"
Risultato: non funziona

Maggiori dettagli qui:

E un esempio di columnDefinition qui:

Commenti

Anonimo ha detto…
Grazie.
mi sei stato di grande aiuto
ciao
Marco

Post popolari in questo blog

Dirette video su Youtube con Raspberry PI

Eclipse underscore not visible

Batch Convert CSV to XLSX with LibreOffice (OpenOffice)