使用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的限定符)。
解决此问题的最佳方法是什么?