【问题标题】:Hibernate/NHibernate mapping file editorHibernate/NHibernate 映射文件编辑器
【发布时间】:2009-02-09 15:48:55
【问题描述】:

我正在寻找可以得到 ​​p> 帮助的编辑器

http://www.hibernate.org/hib_docs/nhibernate/html/mapping.html

内置,并允许以 GUI 方式简单编辑 XML 文件。我知道有 CodeSmith 和 MyGeneration,但据我所知,它们只有一种方式,并且不允许编辑现有的 HBM 文件。

【问题讨论】:

    标签: nhibernate hibernate nhibernate-mapping


    【解决方案1】:

    可能值得一看 Oren Eini 的 NHibernate 查询分析器。 主要用于分析 HQL 查询,它还有一个相当有用的 HBM 编辑器:

    NHibernate Query Analyzer Screenshot http://img6.imageshack.us/img6/5617/nhqa.gif

    旧项目页面(带有 Flash 演示):http://ayende.com/projects/nhibernate-query-analyzer.aspx

    新项目页面:http://www.assembla.com/wiki/show/NHibernateQueryAnalyzer

    这将允许对 HBM 文件进行编辑,并将显示每个映射节点的所有可用属性。

    鉴于您可以下载源代码,添加内联帮助并不是那么简单。

    【讨论】:

    • 这看起来最有希望,除了它在加载“无法加载文件或程序集'System.Data.SQLite, Version=1.0.35.1, Culture=neutral, PublicKeyToken=db937bc2d44ff139'或它的一个依赖项。试图加载格式不正确的程序"
    • 尝试从这里下载并安装正确的版本:sourceforge.net/project/…
    • 我下载+重新编译并开始工作。我认为这可能是我得到的最接近答案的答案,所以我会给你打勾:)
    【解决方案2】:

    我不相信 Hibernate/NHibernate 映射文件的编辑器具有上下文相关帮助。如果您是 .NET 开发人员(使用 NHibernate 和 Visual Studio .NET),您可以通过注册架构文档来使用 IntelliSense 编辑映射:有关说明,请参阅 Using NHibernate with Visual Studio .NET

    另一个要考虑的选项是使用NHibernate's Fluent API。这会将映射文件替换为强类型的 C# 代码。

    【讨论】:

      【解决方案3】:

      Visual Studio 还有另一个选项。如果你有 Resharper,你可以下载 NHibernate 映射文件的插件。这个解决方案对我来说非常完美。您可以在此处阅读有关插件的更多信息:http://nhplugin.lieser-online.de/。希望这对你有用。

      【讨论】:

        【解决方案4】:

        为什么不使用 ActiveWriter 来生成映射?您可以随时编辑它们。 AW 为 NHibernate 和 ActiveRecord 生成模型/映射。编辑器在 Visual Studio.NET 内运行,您可以通过服务器资源管理器进行拖放。

        【讨论】:

          【解决方案5】:

          我遇到的最佳选择是 IDEA 的Hibernate/JPA editor。然而,IDEA 并不是免费的。

          【讨论】:

            【解决方案6】:

            您是否尝试过 Hibernate 自己的名为 Hibernate Tools for Eclipse and Ant 的 Eclipse 插件?

            http://www.hibernate.org/255.html

            即使您没有使用 Eclipse 及其插件的经验,安装和使用它们的插件也应该相当简单:

            只需下载它,将其解压缩到 eclipse 目录中,然后启动 IDE。 接下来需要做的是打开 Hibernate 透视图。

            【讨论】:

              【解决方案7】:

              我正在使用 VisualStudio 和架构 (nhibernate-mapping.xsd) 来激活智能感知。 R# 的插件对于检查与类的映射很有用。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-04-10
                • 1970-01-01
                相关资源
                最近更新 更多