【问题标题】:HBM2DDL -- Create a database view instead of a Table?HBM2DDL——创建一个数据库视图而不是一个表?
【发布时间】:2011-05-01 07:36:30
【问题描述】:

全部,

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

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

谢谢!

【问题讨论】:

    标签: database hibernate orm hbm2ddl


    【解决方案1】:

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

    【讨论】:

    • 不幸!另一种方法可能是将模式创建移动到 maven,将 hbm2ddl 插件与自定义内容相结合。感谢您的回复。
    猜你喜欢
    • 2017-01-31
    • 2019-10-26
    • 2021-10-21
    • 2015-05-19
    • 2021-11-23
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多