今天用hibernate测试实体类生成数据表,发现b表中关于a,c表的外键类型默认是tinyblob,网上找了很久没有解决,最后想到给它添加一个默认属性type,结果@column中还没有,查了半天终于看到可以在@column中给属性设置默认值,于是采用了只给它添加类型,不加值的办法,问题解决。请看代码
@Column(name="b_Id",length=50,columnDefinition="varchar(60)")
private TestB b;
添加columenDefinition="varchar(60)"就可以把它的类型设置为varchar,注意,如果这样写,长度会是60,而不是50。有更好的办法请留下一起学习。