【发布时间】:2016-02-16 16:23:59
【问题描述】:
我有 mysql db,我从中生成了休眠实体,现在我需要从这些实体生成内存数据库进行测试。尝试运行单元测试时出现此错误。
/*** 主] o.h.engine.jdbc.spi.SqlExceptionHelper:SQL 错误:42102,SQLState:42S02 2016-02-16 18:10:47.864 错误 29758 --- [main] o.h.engine.jdbc.spi.SqlExceptionHelper:找不到表“tbl_all_orders”; SQL 语句: **/
db 创建失败。
这是我的测试属性文件内容:
db.driver: org.h2.Driver
db.url: jdbc:h2:mem:testdb;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;DATABASE_TO_UPPER=false
db.username: sa
db.password:
hibernate.dialect: org.hibernate.dialect.H2Dialect
hibernate.show_sql: true
hibernate.format_sql: true
hibernate.hbm2ddl.auto: create
hibernate.archive.autodetection=class, hbm
entitymanager.packagesToScan: linda
【问题讨论】:
-
根据错误,你的表在哪里命名为 tbl_all_orders?
-
它是models包上的一个实体,是Linda的子包,在entitymanager.packagesToScan中提到:linda
-
但是您是否创建了该表?我的猜测是您没有,所以这就是显示此错误的原因。如果你这样做了,请告诉我你创建表格的代码。 (又名:架构)
-
为了澄清:我有 mysql db 从中生成休眠实体,现在我需要从这些实体中生成内存数据库以进行测试。我在尝试运行单元测试时遇到此错误。
-
你用春豆吗?
标签: java hibernate jdbc spring-boot