在模式中找不到表/视图

2020-08-19 09:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个名为Tenant的表,该表是通过hdbcds文件定义的,并已部署到我的空间中

我想从我的java spring boot应用程序连接到它并执行CRUD。

我正在使用休眠模式连接到我的数据库。 我有一个用

注释的实体类

@Table(name =" \" com.sap.gp :: GP。 租户\"")

但是当我尝试访问该表时,出现以下错误:

无效的表名称:在架构5BCF79F2B91D4FA89ECFA4B06DCFD7E9中找不到表/视图com_sap_gp :: gp_tenant:第1行col 212(在pos 211处)

如何休眠以正确的表名进行搜索?

(61.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个名为Tenant的表,该表是通过hdbcds文件定义的,并已部署到我的空间中

我想从我的java spring boot应用程序连接到它并执行CRUD。

我正在使用休眠模式连接到我的数据库。 我有一个用

注释的实体类

@Table(name =" \" com.sap.gp :: GP。 租户\"")

但是当我尝试访问该表时,出现以下错误:

无效的表名称:在架构5BCF79F2B91D4FA89ECFA4B06DCFD7E9中找不到表/视图com_sap_gp :: gp_tenant:第1行col 212(在pos 211处)

如何休眠以正确的表名进行搜索?

(61.9 kB)
付费偷看设置
发送
4条回答
追夢秋陽
1楼-- · 2020-08-19 10:21

基于此处的示例代码( https://developers.sap.com/tutorials/ hana-hibernate-calculation-view.html )我想说的是,注释不需要引号引起来的反斜杠。

错误消息表明失败的SQL命令 包含所有小写的表名,这意味着HANA无法找到大小写混合的表。

尝试

 @Table(name =" com.sap.gp  :: GP.Tenant")

,并查看其工作原理。

哎,真难
2楼-- · 2020-08-19 10:34

还添加了 我的application.properties中有这个:spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.EJB3NamingStrategy

这是更改表名的原因吗?

Climb_Ma
3楼-- · 2020-08-19 10:25

通过在应用程序属性中添加以下属性来解决:

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

来源: https://stackoverflow.com/ questions/25283198/spring-boot-jpa-column-name-annotation-ignored

Baoming ROSE
4楼-- · 2020-08-19 10:13

嗨,我尝试过

@Table(name =" com.sap.gp :: GP.Tenant")

它给出了相同的错误:com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC:[259]:无效的表名:在模式5BCF79F2B91D4FA89ECFA4B06DCFD7E9中找不到表/视图com_sap_gp :: gp_tenant:第1行col 254(pos 253)

还有什么我可能会想念的?

一周热门 更多>