gpt4 book ai didi

java - 错误: operator does not exist: character varying = bytea

转载 作者:行者123 更新时间:2023-12-01 12:02:07 44 4
gpt4 key购买 nike

我有一个基于 Spring MVC + Security + Hibernate 构建的项目。Hibernate 和 jdbc 版本是:

<!-- Hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.7.Final</version>
</dependency>

<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.3-1102-jdbc41</version>
</dependency>

当我尝试通过 Spring Security 表单登录时,出现了这个众所周知的错误。

jan 13, 2015 12:51:05 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: operator does not exist: character varying = bytea

我读到,由于 PostgreSQL 和驱动程序版本差异,可能会发生这种情况,但对我来说似乎没问题。

最佳答案

外键错误。使用 Hibernate/JPA 时,外键应始终指向另一个表的 id(主键)。您的外键引用username,但它应该引用id。作为替代方案,您可以在 users 表中设置 username 主键,并相应地更改实体注释。

关于java - 错误: operator does not exist: character varying = bytea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918511/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com