| Creating a simple entity which contains: @Id @GeneratedValue public long id; @Version public int version; @Column(length = 40) public String key; fails because member 'key' is also a MySQL keyword and is not escaped. The SQL generated is: create table TestEntity (id bigint not null auto_increment, version integer not null, `key` varchar(40), primary key (id)) engine=InnoDB |