2016-11-18 12 views
0

Ich hatte eine Frage, wie ich die Art ändern kann, wie Hibernate (in einer Java Spring-Startanwendung) DDL-SQL-Anweisungen an eine Microsoft SQL-Datenbank sendet.Automatisches Inkrementieren von MicrosoftSQL in Hibernate (Java)

Ich folgte der Anleitung auf dieser Website (http://therealdanvega.com/blog/2015/11/03/spring-boot-connect-to-azure-sql-server-database), um eine Spring Boot App mit einer Azure MS SQL DB zu verbinden, die gut funktioniert. Das einzige Problem ist, dass Hibernate standardmäßig die MySQL-Syntax verwendet. Wenn also ein winziger Unterschied zwischen beiden besteht (in Bezug auf die Syntax), ist es immer noch genug, um einen Fehler auszulösen.

Als Beispiel - sagen Sie das Follow-Attribut in einer Modellklasse haben:

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

Wenn damit zu einer Azure MS SQL DB verbinden, einen Fehler tatsächlich wirft wegen der CREATE TABLE-Anweisung der Verwendung von AUTO_INCREMENT Schlüsselwort. Meine Frage ist, gibt es eine Möglichkeit, die Syntax zu ändern, die Hibernate für seine SQL DDL-Anweisungen verwendet?

Danke. diese

Antwort

Verwandte Themen