gpt4 book ai didi

java - org.springframework.dao.InvalidDataAccessResourceUsageException : ORA-00942: table or view does not exist

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:59 25 4
gpt4 key购买 nike

我正在启动我的应用程序,并在启动时在日志中收到以下错误。奇怪的是我不知道哪张 table 不见了?有没有办法显示哪个表不存在

org.springframework.dao.InvalidDataAccessResourceUsageException: ORA-00942: table or view does not exist
; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: ORA-00942: table or view does not exist

at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:635) ~[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:104) ~[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:516) ~[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754) ~[spring-tx-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) ~[spring-tx-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:394) ~[spring-tx-3.1.2.RELEASE.jar:3.1.2.RELEASE]

最佳答案

ORA-00942: table or view does not exist

这意味着您的查询正在尝试使用不存在的表,或者它在没有正确访问权限的情况下使用该表。

因此,当您启动应用程序时,会创建一些 Spring bean 并处理此类查询(您可以从堆栈跟踪中看到 Spring tx 管理器正在尝试提交当前事务,因此在某些地方打开了该事务)。您应该确保所有 hibernate 实体都有与您的模式对应的表。如果你不能保证这一点,也许你可以使用 <hibernate.hbm2ddl.auto> update </hibernate.hbm2ddl.auto>

hibernate 将为您完成这项工作,并根据您的实体创建表和序列等。

您还可以通过启用 hibernate 日志记录来检查发生了什么。您可以通过在 persistence.xml 中将属性“show_sql ”设置为“true ”来启用 if 或使用

日志返回:

 <logger name="org.hibernate" level="DEBUG" /> 

log4j:

log4j.logger.org.hibernate.SQL=DEBUG

关于java - org.springframework.dao.InvalidDataAccessResourceUsageException : ORA-00942: table or view does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32657813/

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