gpt4 book ai didi

hibernate - "Table not found" hibernate 异常

转载 作者:行者123 更新时间:2023-12-02 11:23:39 26 4
gpt4 key购买 nike

我在 hibernate 时遇到以下异常:

10:18:14,795 INFO  [SchemaValidator] Running schema validator

10:18:14,795 INFO [SchemaValidator] fetching database metadata

10:18:16,958 INFO [DatabaseMetadata] table not found: DUMMY_TABLE

10:18:16,963 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=bkoMdw-ear.ear/bkoMdw-ejb.jar#bkoMdw state=Create
javax.persistence.PersistenceException: [PersistenceUnit: bkoMdw] Unable to build EntityManagerFactory

(...)

Caused by: org.hibernate.HibernateException: Missing table: DUMMY_TABLE
at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1127)
at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:139)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:359)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at

org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)

问题是表存在并且数据源文件配置正确。

我缺少什么?有什么建议可以解决这个问题吗?

提前致谢!

最佳答案

问题是你该表存在并且数据源在 hibernate 时正确配置 知道 这是不正确的。

增加日志级别并使用 -Dhibernate.show_sql=true启用 SQL 语句的日志记录。这应该有助于追踪这个问题。

[编辑] 还要确保在 @Table 之前或之后没有空格注解。如果您有此注释:

@Table(name = "myTable ") // Note the space after the name!!

然后 Hibernate 将使用带引号的名称来创建表(因此您将拥有一个 SQL 名称为 'MYTABLE ' 的表),但在您运行查询时它不会总是引用该名称。

关于hibernate - "Table not found" hibernate 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365857/

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