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
mi sei stato di grande aiuto
ciao
Marco