【问题标题】:Is there an implementation of the ActiveRecord pattern in Java like the one from Ruby? [closed]Java 中的 ActiveRecord 模式是否像 Ruby 中的那样实现? [关闭]
【发布时间】:2023-03-12 09:32:01
【问题描述】:

我想在 Java 中实现 ActiveRecord,在制作自己的 ActiveRecord 之前,我想知道它是否有开源实现。

我知道其他成功的 java OR 映射工具,如 Hibernate、Castor 等......这不是我想要的,我想要一个像 RoR 中的 ActiveRecord:

有人吗?

【问题讨论】:

    标签: java open-source activerecord


    【解决方案1】:

    我发布了这个 ActiveJDBC 项目:http://javalite.io/activejdbc

    这是 Java 中 ActiveRecord 的实现

    【讨论】:

      【解决方案2】:

      “谷歌搜索”后,我找到了项目arjava。它实现了类似于 Ruby 方式的 Active Record 模式。

      【讨论】:

        【解决方案3】:

        Hibernate 是 Java 中的 ORM 框架,基于 JPA 规范。 JPA(Java Persistent API)在许多地方内部实现了 ActiveRecord 模式。但是整个 JPA 是基于称为 DataMapper 的位复杂模式。

        Rails ActiveRecord 和 Hibernate 的比较可以参考这篇Active Record Pattern 论文

        【讨论】:

        • 我知道 Hibernate,这就是为什么我说这不是我想要的,我想要一个真正的 ActiveRecord 实现
        【解决方案4】:

        我发现scooter framework是基于AR的,内置Ajax函数和纯Java和Jsp以及代码生成器,简洁高效!!

        【讨论】:

          【解决方案5】:

          您还可以考虑使用在 JRuby 上运行的 ActiveRecord-JDBC: http://wiki.jruby.org/wiki/ActiveRecord-JDBC

          我自己没有这样做,但我在使用 ActiveRecord 的迁移来管理基于 Hibernate 的应用程序中的架构迁移方面取得了巨大成功。

          【讨论】:

            【解决方案6】:

            查看 ActiveObjects,一个比其他映射器更具有 Rails 风格的 ActiveRecord:https://activeobjects.dev.java.net/

            【讨论】:

              【解决方案7】:

              在使用 JPA 的播放框架中有一个很好的实现。 也许可以单独使用...

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2010-10-11
                • 2011-11-17
                • 2021-11-18
                • 1970-01-01
                • 2010-09-24
                • 1970-01-01
                • 2010-10-03
                • 2011-12-15
                相关资源
                最近更新 更多