2016-11-18 51 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語句的語法?

謝謝。

回答