2

全部,

是否有一些设置可以告诉 hbm2ddl 在生成数据库模式时运行视图创建语句而不是创建表?

我正在使用出色的 hbm2ddl 工具创建我的数据库模式,但我有一个问题。我需要将一些表展平为视图以帮助搜索数据库,而 hql 将是一个过于复杂的解决方案。我创建了指向这些视图的实体对象,以便通过休眠获取搜索结果。这一切都很好,直到使用 hbm2ddl。在一个空的数据库模式中,hbm2ddl 将基于 jpa 注释创建数据库模式,不幸的是,它还将我的视图创建为表。是否有一些设置可以告诉 hbm2ddl 运行视图创建语句而不是创建表?取而代之的是,有没有办法告诉 hbm2ddl 跳过实体的表创建(排除或其他)?

谢谢!

4

1 回答 1

2

据我所知,不幸的是,Hibernate 不支持创建视图而不是表,也不支持验证包含视图的模式。请参阅HHH-1872HHH-2018HHH-1329等问题。

于 2010-10-27T16:24:29.013 回答