java.sql.sqlexception: 无效的名称模式:_PSQLException:错误:关系“ TABLE_NAME”不存在...
我試圖在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”不存在...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业管理系统java web_JavaW
- 下一篇: 怎样学java软件编程6_月光软件站 -