我有一个基于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和驱动程序的版本不一致,但对我来说似乎没问题。
发布于 2015-01-13 22:49:46
外键错误。当使用Hibernate/JPA时,外键应该总是指向另一个表的id (主键)。您的外键引用了username,但它应该引用id。作为另一种选择,您可以在users表中设置username主键,并相应地更改实体注释。
https://stackoverflow.com/questions/27918511
复制相似问题