PSQLException:错误:关系“表”不存在
Posted
技术标签:
【中文标题】PSQLException:错误:关系“表”不存在【英文标题】:PSQLException: ERREUR: realtion "table" doesn't exist 【发布时间】:2020-01-02 11:55:06 【问题描述】:当我运行程序时抛出了一个 PSQLExecption,我试图跟踪它,但找不到导致此异常的原因。我尝试添加一个模式和实体名称,正如我在其他帖子中看到的那样,但没有没用
@Entity
@Table(name = "Category" , schema = "schem")
public class Category
@OneToMany(mappedBy = "category")
public List<Question> questions;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "CID")
private Long categoryId;
@Column(name = "CName", unique = true)
private String categoryName;
public Category()
questions = new ArrayList<>();
public Long getCategoryId()
return categoryId;
public String getCategoryName()
return categoryName;
public void setCategoryName(String categoryName)
this.categoryName = categoryName;
@Override
public boolean equals(Object o)
if (this == o)
return true;
if (!(o instanceof Category))
return false;
Category category = (Category) o;
return getCategoryName().equals(category.getCategoryName());
@Override
public int hashCode()
return Objects.hash(getCategoryName());
【问题讨论】:
您是通过脚本创建表格还是自动生成表格? 数据持久化时使用entitymanager创建表 【参考方案1】:您可以尝试这些可能导致该错误的常见问题:
检查架构的名称是否正确 检查表名是否正确(区分大小写) 在实际调用之前检查是否保存并刷新了正在创建的表【讨论】:
以上是关于PSQLException:错误:关系“表”不存在的主要内容,如果未能解决你的问题,请参考以下文章
org.postgresql.util.PSQLException:错误:关系不存在 PreparedStatement.executeQuery ()
org.postgresql.util.PSQLException:错误:列 user0_.id 不存在 - 休眠
org.postgresql.util.PSQLException:错误:由于事务之间的读/写依赖关系,无法序列化访问
org.postgresql.util.PSQLException:协议错误。会话设置失败
获取 PSQLException:错误:在带有 Postgres 的 spark jdbc 中使用查询而不是表名时在“SELECT”处或附近出现语法错误