HBM2DDL - 创建数据库视图而不是表?

时间:2010-10-27 13:06:49

标签: database hibernate orm hbm2ddl

所有

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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