我正在尝试在 SQL Server 中使用 jpa 实体创建一个表,但是当我运行该应用程序时,我在通过 hibernate 创建表时收到错误。我也看到了一些其他解决方案,但它们是针对 mysql 的,因为问题出在 hibernate 方言上。我尝试了不同的方言,但都不起作用。
实体类
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name="Tenders")
public class Tender {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private @NotNull int IDENTITY;
private @NotNull String grade;
}
Run Code Online (Sandbox Code Playgroud)
应用程序属性
spring.datasource.url=jdbc:sqlserver://localhost;databaseName=np
spring.datasource.username=swap
spring.datasource.password=*****
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServerDialect
spring.jpa.hibernate.ddl-auto = update
Run Code Online (Sandbox Code Playgroud)
错误日志
Hibernate: create table tenders (identity int identity not null, grade varchar(255), primary key (identity))
2021-08-19 22:45:29.549 WARN 2064 --- [ restartedMain] o.h.t.s.i.ExceptionHandlerLoggedImpl : GenerationTarget encountered exception accepting command : Error executing DDL "create …
Run Code Online (Sandbox Code Playgroud)