Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringBoot JPA Hibernate DB表名,带一个“";”&引用;(句号)在它里面_Java_Hibernate_Jpa_Db2_Spring Data Jpa - Fatal编程技术网

Java SpringBoot JPA Hibernate DB表名,带一个“";”&引用;(句号)在它里面

Java SpringBoot JPA Hibernate DB表名,带一个“";”&引用;(句号)在它里面,java,hibernate,jpa,db2,spring-data-jpa,Java,Hibernate,Jpa,Db2,Spring Data Jpa,好的,我正在尝试通过JPA(Hibernate)将我的SpringBoot应用程序连接到一个旧的AS/400DB数据库。但是,表名中有一个“.”(句点)。 例如:LE.ONFP是表名。 但是,Hibernate正在将句点转换为下划线,这会导致错误,因为没有名为“leu onfp”的表 这是我实体类开头的注释。将以下行添加到我的application.properties文件中修复了我的问题 spring.jpa.hibernate.naming.physical strategy=org.hib

好的,我正在尝试通过JPA(Hibernate)将我的SpringBoot应用程序连接到一个旧的AS/400DB数据库。但是,表名中有一个“.”(句点)。 例如:LE.ONFP是表名。 但是,Hibernate正在将句点转换为下划线,这会导致错误,因为没有名为“leu onfp”的表


这是我实体类开头的注释。

将以下行添加到我的application.properties文件中修复了我的问题

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

并保持我的注释不变。
@Table(name=“\”LE.OFNP\”,schema=“QS36F”)

在我的application.properties文件中添加以下行修复了我的问题

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

并保持我的注释不变。
@Table(name=“\'LE.OFNP\”,schema=“QS36F”)

我也尝试过使用`@Table(name=“'LE.OFNP'”,schema=“QS36F”)(在表名周围加上单引号),我试过在表名周围加上反勾,在“.”之前读这个反勾,这是唯一一个会让任何感官也试过使用`@Table(name=“'LE.OFNP',schema=“QS36F”)(表名周围的单引号)并且我尝试了在表名周围使用反勾号。在“.”之前读取此反勾号是唯一有意义的
@Entity
@Table(name = "\"LE.OFNP\"", schema = "QS36F")