天天看點

hibernate.cfg配置mysql方言

hibernate自動建表,mysql高版本不支援 type=InnoDB 中的type關鍵字。

應該使用engine關鍵字 而非type 是以需要在hibernate.cfg.xml中配置方言。否則在create table語句中會抛sql文法錯誤異常。

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>      
Hibernate: 
    
    create table orders (
       orderid integer not null auto_increment,
        remark integer,
        userid integer,
        primary key (orderid)
    ) engine=InnoDB