提问者:小点点

我正在使用 JAVA Spring Boot REST API,当我需要访问的名称在名称(如 FOO)中包含点时,表名存在Hibernate/JPA 问题。酒吧


问题是当hibernate构建查询时,它会忽略点并将准备好的语句“from”设置为如下所示

“from foo_bar”,当它实际上需要“foo.bar”时 因此,即使它连接到主数据库,它也永远不会找到该表。这是一个 DB2 模式,其中它是数据库

我试过在@Table名称道具中添加点

一个片段示例如下:

@Entity
@Table(name="FOO.BAR")
public class SomeClassName {

}

我尝试使用application.properties spring.datasource.url=jdbc:db2://server:port/dbname并对其进行修改。有什么想法吗?我需要创建自己的命名约定或其他东西吗?


共1个答案

匿名用户

欢迎来到stackoverflow Richard。

我非常确信第一个值将被视为模式名称。

也许尝试以下方法会起作用?

@Entity
@Table(name="BAR" schema="FOO")
public class SomeClassName {

}