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. P>
3 Réponses :
Vous pouvez spécifier la définition de colonne:
Vous pouvez utiliser l'annotation suivante:
@Type(type="yes_no")
Joli conseil! Mais méfiez-vous que c'est spécifique à l'hibernation et non standard JPA.
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;
}