- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 openshift 上部署应用程序时遇到下一个问题。我使用 wildfly 应用程序服务器和 PostgreSQL cartrige。
在 persistence.xml 中,我设置了属性“hibernate.hbm2ddl.auto”value="update"。在 org/main/postgresql 的 wildfly 模块中,我看到 wildfly 使用 postgresql-9.3-1102-jdbc41.jar
12:12:14,760 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] (ServerService Thread Pool -- 62) HHH000319: Could not get database metadata: org.h2.jdbc.JdbcSQLException: Table "PG_CLASS" not found; SQL statement:
select relname from pg_class where relkind='S' [42102-173]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:331)
at org.h2.message.DbException.get(DbException.java:171)
at org.h2.message.DbException.get(DbException.java:148)
at org.h2.command.Parser.readTableOrView(Parser.java:4864)
at org.h2.command.Parser.readTableFilter(Parser.java:1107)
at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1713)
at org.h2.command.Parser.parseSelectSimple(Parser.java:1821)
at org.h2.command.Parser.parseSelectSub(Parser.java:1707)
at org.h2.command.Parser.parseSelectUnion(Parser.java:1550)
at org.h2.command.Parser.parseSelect(Parser.java:1538)
at org.h2.command.Parser.parsePrepared(Parser.java:405)
at org.h2.command.Parser.parse(Parser.java:279)
at org.h2.command.Parser.parse(Parser.java:251)
at org.h2.command.Parser.prepareCommand(Parser.java:218)
at org.h2.engine.Session.prepareLocal(Session.java:428)
at org.h2.engine.Session.prepareCommand(Session.java:377)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1138)
at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:72)
at org.jboss.jca.adapters.jdbc.WrappedStatement.executeQuery(WrappedStatement.java:344)
at org.hibernate.tool.hbm2ddl.DatabaseMetadata.initSequences(DatabaseMetadata.java:178) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.tool.hbm2ddl.DatabaseMetadata.<init>(DatabaseMetadata.java:92) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.tool.hbm2ddl.DatabaseMetadata.<init>(DatabaseMetadata.java:84) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:196) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:178) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:522) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:852) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:845) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:844) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.jboss.as.jpa.hibernate4.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44) [jipijapa-hibernate4-3-1.0.1.Final.jar:]
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154) [wildfly-jpa-8.2.0.Final.jar:8.2.0.Final]
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:117) [wildfly-jpa-8.2.0.Final.jar:8.2.0.Final]
at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.8.0_05]
at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:474) [wildfly-security-manager-1.0.0.Final.jar:1.0.0.Final]
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:182) [wildfly-jpa-8.2.0.Final.jar:8.2.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_05]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_05]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_05]
at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.1.Final.jar:2.1.1.Final]
我将 hibernate 用作 JPA (hibernate-core-4.3.6)。而且我认为这个问题与不同版本的 Postgresql 9.2 和 9.3 谁能解释我如何在 9.2 Postgres 版本上更改 hibernate 方言或在 openshift 上更改 postgresql 库模块?
最佳答案
我刚刚将 hibernate 属性 hibernate.hbm2ddl.auto
更改为 create
。这为我解决了这个问题。
关于java - 无法完成架构更新 : org. h2.jdbc.JdbcSQLException:未找到表 "PG_CLASS"; SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27694783/
PostgreSQL 将有关表的统计信息存储在名为 pg_class 的系统表中。查询规划器为每个查询访问该表。这些统计数据只能使用分析命令进行更新。如果不经常运行分析命令,则此表中的统计信息可能不准
这方面的 MS-SQL 开发人员在 Postgres 商店(PG 8.4 和 PG 9.4)工作 另一个开发人员提到不在 Postgres SQL 中使用临时表的原因是它会导致 Postgres 系统
我有一个 View 依赖于一个表:create view hello_v as select * from hello;要从 View 名称中检索引用的表名称,我认为 pg_class 和 pg_de
使用来自 debian 的 postgres 10.4.2(实际上,使用 postgresql docker 容器。) 我有一些按顺序应用的架构文件。这些创建、删除和更改表以跟随架构随时间的演变。 然
我是 Postgresql 的新手,我刚刚看到我的 friend 在调用“pq_class”的 cakePhp Controller 上查询。我试图查找我的 PostgreSQL 数据库并使用 pgA
我是 Postgresql 的新手,我刚刚看到我的 friend 在调用“pq_class”的 cakePhp Controller 上查询。我试图查找我的 PostgreSQL 数据库并使用 pgA
我在 openshift 上部署应用程序时遇到下一个问题。我使用 wildfly 应用程序服务器和 PostgreSQL cartrige。 在 persistence.xml 中,我设置了属性“hi
我目前有一个包含 2 个配置文件的 spring boot 应用程序:application.yaml 和 application-test.yaml。应用程序测试配置文件已正确加载,并且该文件中的所
我是一名优秀的程序员,十分优秀!