小编swa*_*nil的帖子

GenerationTarget 遇到异常接受错误执行 DDL

我正在尝试在 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)

java sql-server hibernate jpa spring-boot

7
推荐指数
1
解决办法
8945
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

spring-boot ×1

sql-server ×1