繁体   English   中英

JPA '.'(点)在列名中

[英]JPA '.'(dot) in column name

我有一个 Spring 启动应用程序(REST API),它使用 JPA 实体和 SQL Server 2012 视图。 在那个视图中,我有一个专栏

S.N.

运行 Spring 引导应用程序并访问所述实体(通过 API)时,我收到以下错误。

o.h.engine.jdbc.spi.SqlExceptionHelper   : Invalid column name '`s_n` '.

我试过 escaping 带有反引号的注释以及将列名放在引号中

@Column(name="[`S.N` ]")
@Column(name="\"S.N.\"")

请注意,目前无法更改列名,因为我无法控制数据库。

通过将以下内容添加到application.properties来解决此问题

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

从这个答案引用

https://stackoverflow.com/a/48442812/8277643

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM