2013-06-28 6 views
0

Я получаю mysql-ошибку из спящего режима при сохранении простого объекта модели, но не могу найти, что проблема. Моя модель класса:Hibernate генерирует mysql-ошибку при сохранении объекта

@Entity (name = "match") 
public class Match { 

    @Id @GeneratedValue (strategy = GenerationType.AUTO) 
    private int matchId; 
    private int size; 
    private int maxSize; 

    @Temporal (TemporalType.DATE) 
    private Date createDate; 

     //setter & getters 
} 

Метод, который сохраняет экземпляр:

@Test 
public void save() 
{ 

    Match match = new Match(); 
    match.setMaxSize(10); 
    match.setSize(8); 
    match.setCreateDate(new Date()); 
    Session session = Hibernate.getSessionFactory().openSession(); 
    try 
    { 
     session.beginTransaction(); 
     session.save(match); 
     session.getTransaction().commit(); 
    } catch (HibernateException e) 
    { 
     session.getTransaction().rollback(); 
     e.printStackTrace(); 
    } 
} 

Это ошибка, я получаю от спячки:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match (createDate, maxSize, size) values ('2013-06-28', 10, 8)' at line 1 

Я думаю, что это может быть диалект проблема, но я не уверен, что использую org.hibernate.dialect.MySQLDialect для моего класса диалектов.

ответ