Hibernate、MySQL 视图和 hibernate.hbm2ddl.auto = 验证

Posted

技术标签:

【中文标题】Hibernate、MySQL 视图和 hibernate.hbm2ddl.auto = 验证【英文标题】:Hibernate, MySQL Views and hibernate.hbm2ddl.auto = validate 【发布时间】:2011-01-02 11:06:22 【问题描述】:

我可以在 Hibernate 中使用 mysql 视图,方法是将它们视为表 - 即。该实体与为表创建的实体没有什么不同。但是,当 Hibernate 设置为验证模型时,我的应用程序不会部署,因为它无法找到视图,因为它假定它是一个表。

是否可以使用启用了部署时间验证的 Hibernate 实体 (hibernate.hbm2ddl.auto = validate)?

谢谢。

【问题讨论】:

【参考方案1】:

JIRA 中有几个关于此的问题(HHH-2018、HHH-1872 和 HHH-1329)所以这显然是一个新问题。我的理解是,目前最简单的解决方法是关闭 hbm2ddl。如果您认为现有问题未涵盖您的案例(例如,因为您使用的是 MySQL),则可以打开一个新案例。

【讨论】:

谢谢。很高兴知道。我搜索过 Hibernate JIRA / Google,但“视图”是一个很难搜索的词。

以上是关于Hibernate、MySQL 视图和 hibernate.hbm2ddl.auto = 验证的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 使用说明

>hibernate初认识

一对一映射 Hibernate

Hibernate(链接数据库方便得多)!

Hibernate、MySQL 视图和 hibernate.hbm2ddl.auto = 验证

初始 SessionFactory 创建 failed.java.lang.NoClassDefFoundError: org/hiber nate/cfg/Configuration