Как разрешить создание таблицы гибернации, когда она говорит о неудачном создании таблицы - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть имя класса домена DataList

@Entity
@Table(name = "list_data")
public class ListData {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "sys_id")
private String sysId;
@Column(name = "name")
private String name;
@Column(name = "detail")
private String detail;
@Column(name = "values")
private String values;

   //getters and setters
  }

У меня есть другие классы домена .. Я использую Hibernate 3.6 все в порядке.

но почему-то мне не удается создать эту таблицу.

2012-02-25 03: 31: 52,166 ОШИБКА SchemaExport: 274 Неудачно: создать таблицу list_data (id> целое, не нулевое auto_increment, подробный varchar (255), имя varchar (255), sys_id varchar(255),> значения varchar (255), первичный ключ (id)) 2012-02-25 03: 31: 52,167 ОШИБКА SchemaExport: 275 В синтаксисе SQL есть ошибка;проверьте> руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом со значениями «значения> varchar (255), первичный ключ (id))» в строке 1

Я знаю свою конфигурацию спящего режимахорошо, у меня есть другой класс домена, они работают просто отлично.

1 Ответ

3 голосов
/ 25 февраля 2012

Я думаю, что вы не можете использовать values в качестве имени столбца, так как это ключевое слово MySQL (INSERT INTO ... VALUES ()).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...