2016-11-18 24 views
0

我有一个关于如何改变Hibernate(在Java Spring引导应用程序中)将DDL SQL语句发送到Microsoft SQL DB的方式的问题。在Hibernate(Java)中自动递增MicrosoftSQL

我按照本网站上的指南(http://therealdanvega.com/blog/2015/11/03/spring-boot-connect-to-azure-sql-server-database)将Spring Boot应用程序连接到Azure MS SQL DB,效果很好。唯一的问题是,Hibernate默认使用MySQL语法,所以虽然两者之间存在细微差别(就语法而言),但它仍然足以引发错误。

举个例子 - 假设你有一个模型类后续的属性:

@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
private Integer id; 

当连接到一个Azure的MS SQL数据库与此,它实际上抛出,因为使用CREATE TABLE语句的错误AUTO_INCREMENT关键字。我的问题是,是否有方法来改变Hibernate用于SQL DDL语句的语法?

谢谢。

回答