如何使用Eclipselink在MySql中创建BOOLEAN列

时间:2014-05-20 09:21:20

标签: mysql jpa eclipselink

在我的@Entity类中,我定义了一个名为 reservable 的布尔属性:

    @Column(name="reservable", columnDefinition = "boolean default true")
    private boolean reservable;

它始终是TINYINT(1)类型的列,创建了默认值1。如何告诉Eclipselink在MySql中生成BOOLEAN类型的表列?

1 个答案:

答案 0 :(得分:4)

MySQL(5.x)不了解BOOLEAN类型。

参见例如http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html

引用:

  

BOOL,BOOLEAN

     

这些类型是TINYINT(1)的同义词。值为零被视为false。   非零值被认为是真实的。