Hibernate与常量表更改

时间:2015-06-05 00:36:08

标签: hibernate orm

我是Hibernate的新手。是否有一种很好的方法来处理对表字段或关系的持续更改(尤其是关系)?使用DB Browser等自动工具从表反向映射到Jave代码(Bean)将覆盖所有Hibernate配置文件和.Java文件,因此我们必须手动修改Java代码和.xml中的代码?

换句话说,Hibernate只是生成框架代码的工具吗?

感谢。

1 个答案:

答案 0 :(得分:0)

Hibernate是一个ORM,旨在帮助在OO上下文中使用数据库时简化生活。有关ORM的说明,请参阅here

您不需要不断更改数据库布局。如果这样做,则无需更改Hibernate的配置文件。有一些方法可以使这个过程更容易。或许可以根据您的具体情况阐述更直接的建议?

我知道没有可以智能自动更新配置和类文件的工具。您仍然需要重构其余代码,因为需要更改对过时或新类变量的引用!

总的来说,我建议有各种好的做法;

  • 仅映射您需要的字段。知道你实际上并不需要映射表格中的每个字段 - 或任何关系。
  • Hibernate可以轻松处理字段名称更改。这是配置文件或注释中的一个小编辑,允许您使用与列名称不同的类变量。
  • 从使用.hbm.xml配置文件转到使用Annotations直接在Java代码中指定映射。这将使您只有一个位置进行编辑。
  • 返回绘图板并应用一些软件工程。在编写或查看代码之前,分析您的需求和数据并创建稳健的数据库布局设计。为设计创建实体关系图。