在上兩篇博客中,看起來有點變扭,咱們能夠看到在主鍵pojo類中有這樣的註釋:@column(length=20,name="XXX")java
其實這是在指明字段的大小,也是咋指明主鍵的大小。由於若是咱們不指明會報錯:mysql
Specified key was too long; max key length is 767 bytessql
what wrong????????????????????????????hibernate
咱們把hibernate生成的語句copy到mysql中code
create table composeIDTest (id integer not null, name varchar(255) not null, title varchar(255), address varchar(255), primary key(id,name) )
若是這樣建立就會報錯,可是若是咱們這樣ci
create table composeIDTest (id integer not null, name varchar(255) not null, title varchar(255), address varchar(255), primary key(id,name(100)) )
錯誤消除!primary key長度有限制!!get