表命令 - hibernate生成无效的SQL - 表名要限定

时间:2015-02-02 22:57:25

标签: java mysql hibernate jpa

使用Hibernate和MySQL,我有这个表 名为Order和相应的Order bean。

@Entity                                      
@org.hibernate.annotations.SelectBeforeUpdate(true)                   
@org.hibernate.annotations.DynamicUpdate(true)                        
@Table(name = "order")
public class Order {                         
   ... 
}

我收到此错误。我相信原因是order是 SQL中的保留字,因此必须限定表名。

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 'order order4...

以独立于RDBMS的方式解决这个问题的方法是什么? 我的意思是我不想简单地用

来限定我的表名
@Table(name = "`order`")

如果可能(因为反引号符号是依赖于MySQL的限定符)。

解决此问题的最佳方法是什么?

0 个答案:

没有答案