hibernate自动建表(createTable)bit->tinyint

来源:百度知道 编辑:UC知道 时间:2024/09/24 16:34:23
pojo比如说:
private boolean regUser = true; // 是否注册新会员

private boolean regUserFilter = true; // 是否需要核实

private String passwdType; // 会员密码形式/m5/none

hbm.xml:
<property name="regUser" column="regUser"></property>
<property name="regUserFilter" column="regUserFilter"></property>
<property name="passwdType" column="passwdType"></property>

运行createTable(),发现mysql中boolean型的在数据库字段中均为bit(1)类型,而我想要tinyint(1).请问应该怎么设置hbm.xml

mysql数据库中 BOOLEAN的类型默认就是BIT(1)吧
因为就象ORACLE中的返回的NUMBER都是LONG型一样 如果想在JAVA中得到INT型 就必须用封装类 转换下,因为我MYSQL用的少 基本都有ORACLE所以我不能确定,你可以尝试下!
希望对你有帮助!

用hibernate生成hbm.xml文件时候,有改的 !