我试图在PostgreSQL 8.4.2 DB上运行hibernate。每当我尝试运行一个简单的java代码时:

List users = service.findAllUsers();

我收到以下错误:

PSQLException: ERROR: relation "TABLE_NAME" does not exist

由于我将hibernate.show_sql选项设置为true,我可以看到hibernate正在尝试运行以下SQL命令:

select this_.USERNAME as USERNAME0_0_, this_.PASSWORD as PASSWORD0_0_

from "TABLE_NAME" this_

实际上,它应该至少运行如下:

select this_."USERNAME" as USERNAME0_0_, this_."PASSWORD" as PASSWORD0_0_

from "SCHEMA_NAME"."TABLE_NAME" as this_

有谁知道我需要为Hibernate做些什么改变才能为PostgreSQL生成合适的SQL?

我在applicationContext.xml文件中设置了必要的postgreSQL数据源:

destroy-method="close">

value="jdbc:postgresql://localhost/DB_NAME:5432/SCHEMA_NAME" />

在同一个文件中,我用PostgreSQL方言设置了会话工厂:

com.myPackage.dbEntities.domain.User

org.hibernate.dialect.PostgreSQLDialect

true

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

最后,我将域类映射到表的方式是:

@Entity

@Table(name = "`TABLE_NAME`")

public class User {

@Id

@Column(name = "USERNAME")

private String username;

有没有人遇到过类似的错误?任何帮助解决这个问题将不胜感激。

请注意问题不同于post不能简单地使用PostgreSQL表名(“关系不存在”)

为漫长的帖子道歉。

java.sql.sqlexception: 无效的名称模式:_PSQLException:错误:关系“ TABLE_NAME”不存在...相关推荐

  1. 使用iBatis中报 java.sql.SQLException: 无效的列类型异常

    1. <!--Content表 插入应的记录到数据库中 --> 2. < insert id = "insertContent"   parameterClass ...

  2. mybatis报错:java.sql.SQLException: 无效的列类型: 1111

     java.sql.SQLException: 无效的列类型: 1111  at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...

  3. java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)

    转自:http://blog.csdn.net/stronglyh/article/details/45369611 mybatis报错:java.sql.SQLException: 无效的列类型: ...

  4. Cause: java.sql.SQLException: 无效的列类型: 1111解决

    在页面提交数据时,出现如下错误信息: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different ...

  5. java.sql.SQLException: 无效的列类型: 1111 报错问题解决

    在项目中利用Mybatis做持久化框架,XXXMapper.xml中insert语句做插入时,偶然会遇到一些报错或者说是问题,如下: 报错日志: nested exception is org.apa ...

  6. oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16

    一.问题截图 如图我们用kettle将SqlServer数据抽取至oracle数据,因两边数据库的字段类型不一致,导致数据同步过去时报Caused by: java.sql.SQLException: ...

  7. java.sql.SQLException: 无效的列类型

    从数据库查询数据时,报错 java.sql.SQLException: 无效的列类型,有一种情况是: sql语句select中没有对应列XXX的字段,导致在rs.getXXX("XXX&qu ...

  8. Cause: java.sql.SQLException: 无效的列类型

    错误 org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with Jdbc ...

  9. Cause: java.sql.SQLException: 无效的列类型: 1111

    问题:使用MyBatis-plus+Orecle的一次查询引发的报错 完整错误 There was an unexpected error (type=Internal Server Error, s ...

最新文章

  1. 1071. 小赌怡情(15)
  2. ASP.NET MVC 3 RTM
  3. linux下设置代理
  4. Oracle 学习笔记 11 -- 视图 (VIEW)
  5. 现控笔记(三):状态空间表达式的解
  6. pythonsqlite3模糊_让 Python 更加充分的使用 Sqlite3
  7. chinapub读书会第10期:机器学习与人工智能 6月25日相约阿里云+优客工场
  8. python爬取图片代码可替换网站_Python爬虫(批量爬取某网站图片)
  9. gtx1660是什么级别的_GTX1660Ti和1660区别对比 GTX1660和1660Ti差距大吗
  10. 动态规划法(JavaScript)
  11. MATLA 如何让保存的文件名随着参数的改变而改变
  12. LeetCode 1348. 推文计数
  13. mysql查询人口最多的城市_mysql世界数据库:选择人口最多的国家
  14. Linux驱动开发之RGB565转RGB888
  15. canvas实现刻度尺
  16. 你还在死记硬背泰勒公式吗? FOLLOW ME! I WILL TELL YOU THE TURTH!
  17. 1989旧金山地震:动物预测成功的非经典案例
  18. linux函数库之times
  19. 搭建多国语言台湾IQ Option二元期权MT4博易大师信管家
  20. 新一代游戏服务端框架,该是什么样的?

热门文章

  1. 1060 Are They Equal (25 分)【难度: 一般 / 知识点: 模拟 字符串处理】
  2. Codeforces Round #744 (Div. 3)【A-E1】
  3. Java多线程(1)—线程初探
  4. string字符串详解
  5. log4j按天生成且有按照文件大小分割_论文阅读TGM:轨迹生成
  6. 简单好用!利用Spring AOP技术10分钟实现一个读写分离方案
  7. java基础(十一) 枚举类型
  8. 蓝桥杯练习系统习题-算法提高2
  9. Lucene教程--维护索引、查询对象和相关度排序
  10. mybatis教程--原始方式和mapper方式开发dao详解