Eu resolvi isso adicionando
columnDefinition = "BIT"
para a linha @Column. @Basic
@Column(name = "B", columnDefinition = "BIT", length = 1)
public boolean isB() {
return b;
}
É definido como um 'BIT(1)' no banco de dados também. Também trabalhou com TINYINT. Esta é a solução mais fácil que encontrei, pois a alteração é super-menor e não há necessidade de tocar no banco de dados.
Usando:MySQL Server 5.5.13, Hibernate 4.1.1, JDK 1.6