0

嗨,我有一个带有此注释的实体

@Entity
@Table(name = "REPORT_WORK")

但由于某种原因,hibernate 一直在说 Missing Table:REPORT_REPORT_WORK

我知道这是问题,因为当我将名称更改为"REPORT_WORKX"

它会说缺失表:REPORT_REPORT_WORKX

有没有人遇到过这个问题?

更新:当我将名称更改为JJJJ

它会说缺失表:REPORT_JJJJ

所以由于某种原因它是自动附加的REPORT_

配置:

hibernate.hbm2ddl.auto=validate
4

2 回答 2

1

我怀疑问题出在您的 Hibernate 配置上。具体来说,如果您没有适当的设置hibernate.hbm2ddl.auto,当您更改模型时,Hibernate 不会自动更新数据库模式。

(如果您不希望更新自动发生,那么您需要弄清楚需要哪些架构更改,将它们编码为 SQL DDL,然后手动运行它们。)

于 2013-08-21T09:17:01.747 回答
0

你能发布你的persistence.xml(或等效的)吗?

听起来你正在实现 org.hibernate.cfg.NamingStrategy,摆脱这个配置。

一些附加信息: JPA (Hibernate) 和自定义表前缀

于 2013-08-21T13:58:12.603 回答