9
votes

JPA Configurez les champs booléens pour persister comme des entiers

En JPA Y a-t-il une annotation pour spécifier que les champs booléens devraient être persistés comme un entier. J'utilise OpenJPA et il persiste actuellement des champs booléens comme des bits. Je préférerais utiliser entier 1 ou 0.


0 commentaires

3 Réponses :


15
votes

Vous pouvez spécifier la définition de colonne: xxx


0 commentaires

7
votes

Vous pouvez utiliser l'annotation suivante:

@Type(type="yes_no")


1 commentaires

Joli conseil! Mais méfiez-vous que c'est spécifique à l'hibernation et non standard JPA.



0
votes

coller avec la question, une longue période plus tard, mais très liée, mais pour Hibernate 4.3.7 plus élevé, vous pouvez utiliser

import org.hibernate.annotations.Type;
@Column(name="enabled1", nullable=false)
@Type(type = "org.hibernate.type.NumericBooleanType")  
public Boolean getEnabled() {
    return this.enabled;
}


0 commentaires