点击此处---> 群内免费提供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)
基于此处的示例代码( https://developers.sap.com/tutorials/ hana-hibernate-calculation-view.html )我想说的是,注释不需要引号引起来的反斜杠。
错误消息表明失败的SQL命令 包含所有小写的表名,这意味着HANA无法找到大小写混合的表。
尝试
,并查看其工作原理。
还添加了 我的application.properties中有这个:spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.EJB3NamingStrategy
这是更改表名的原因吗?
通过在应用程序属性中添加以下属性来解决:
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
嗨,我尝试过
@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)
还有什么我可能会想念的?
一周热门 更多>