【问题标题】:Can I automatically update Hibernate pojos and mappings in Netbeans after adding a new table?添加新表后,我可以在 Netbeans 中自动更新 Hibernate pojos 和映射吗?
【发布时间】:2010-01-24 09:35:26
【问题描述】:

我已经拥有由 Netbeans 创建的休眠映射文件和 pojo,我添加了命名查询和额外的方法。

现在我已将另一个表添加到数据库中,并将外键列添加到现有表中。

只用一张表手动添加映射不是什么大问题,但多了起来会变得乏味且容易出错。

我目前所做的是使用向导在新包中创建一组全新的类和映射并手动合并它们,这本身就容易出错。

有没有办法自动更新 .hbm 和 java 文件?

【问题讨论】:

    标签: java hibernate orm netbeans


    【解决方案1】:

    您想要实现的并不是保持数据库和休眠同步的最佳方式。如果可能,您应该采取相反的方式 - 在休眠映射中进行更改,并让它们反映在数据库中。

    毕竟,重要的是您的对象模型,而不是数据库表示。

    检查hibernate.hbm2ddl.auto 属性here。如果设置为update,它将根据您的休眠映射中的更改使用适当的列和约束更新底层数据库。

    【讨论】:

      【解决方案2】:

      NetBeans 从 6.5 开始就有Reverse Engineering support,但它似乎不提供往返。所以,遗憾的是,我认为你必须坚持目前的方法。

      【讨论】:

        猜你喜欢
        • 2014-02-17
        • 1970-01-01
        • 2015-06-22
        • 2010-09-12
        • 2014-08-14
        • 2020-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多