java - Spring Boot - JPA - Postgres 错误 : cross-database references are not implemented:

标签 java spring postgresql jpa multiple-schema

我正在使用 Spring Boot、JPA 和 Postgres,并且我有一个具有多个模式的数据库。 我使用 JPA 实现 Web 服务,但收到此错误:

o.h.engine.jdbc.spi.SqlExceptionHelper:错误:未实现跨数据库引用:“kaloudia_db_v2.enumeration.unit”

你知道克服这个错误的方法吗?

我的类(class)是

@Entity
@Table(name = "unit", schema = "enumeration", catalog = kaloudia_db_v2")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Unit.findAll", query = "SELECT u FROM Unit u"),
    @NamedQuery(name = "Unit.findById", query = "SELECT u FROM Unit u WHERE u.id = :id"),
    @NamedQuery(name = "Unit.findByNameEn", query = "SELECT u FROM Unit u WHERE u.nameEn = :nameEn"),
    @NamedQuery(name = "Unit.findByNameEl", query = "SELECT u FROM Unit u WHERE u.nameEl = :nameEl")})
public class Unit implements Serializable {
private static final long serialVersionUID = 1L;
@Id

JPA函数的调用是:

public Object getAllUnits() {
    List<Unit> units = unitRepository.findAll();
    return units;
}

最佳答案

正如 jack 所说,我看到了应用程序属性文件,我发现我忘记更改 spring.datasource.url 属性!!

很抱歉我的问题! 现在可以正常使用了!

关于java - Spring Boot - JPA - Postgres 错误 : cross-database references are not implemented:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622436/

相关文章:

postgresql - PostgreSQL 中的函数名称不区分大小写吗?

java - 在 Java 中创建 Switchable 类

java - 在 intellij 中设置 spring mvc 项目时,如何设置 tomcat/jetty?

java - Spring : Logging wont get disabled. 默认转为 Debug

java - 使用@EnableOAuth2Client 的 OAuth2 客户端手动配置不起作用

java - 使用 Spring 实现 JPA、JDBC 的 Java 项目

PostgreSQL plpgsql - 可变列名

postgresql - 尝试创建 Postgres 函数

java - 无法解析 PlusClient

java - Spring 最好的验证码?