代码之家  ›  专栏  ›  技术社区  ›  Juha Syrjälä

如何根据数据库验证Hibernate映射

  •  11
  • Juha Syrjälä  · 技术社区  · 16 年前

    如何检查Hibernate映射配置是否与数据库匹配?在我开始执行更新和查询之前,我想知道我是否使用了错误版本的hibernate映射,这样就会失败。

    我有很多类已经用Hibernate注释进行了映射。我也有相应的数据库连接。现在我想检查Hibernate映射是否与数据库匹配。

    我想至少检查以下内容:

    • Hibernate配置中的所有映射表在数据库中都有相应的对象(例如表或视图)
    • 数据库中存在所有映射字段
    • 所有映射字段的类型都正确

    我希望我不必执行对映射表的查询,最好检查仅基于数据库元数据。

    1 回复  |  直到 15 年前
        1
  •  22
  •   Community Mohan Dere    6 年前

    从…起 Hibernate configuration docs :

    hibernate.hbm2ddl.auto

    e、 g.验证|更新|创建|创建删除

    因此,您可以将其设置为 validate 它将验证数据库中是否存在hibernate映射中的所有内容。如果你把它设置为 update ,则每次添加映射的类或属性时,基础db架构都将更新以反映该更改。

    您还有一个命令行工具- SchemaUpdate