【发布时间】:2023-03-12 09:32:01
【问题描述】:
我想在 Java 中实现 ActiveRecord,在制作自己的 ActiveRecord 之前,我想知道它是否有开源实现。
我知道其他成功的 java OR 映射工具,如 Hibernate、Castor 等......这不是我想要的,我想要一个像 RoR 中的 ActiveRecord:
有人吗?
【问题讨论】:
标签: java open-source activerecord
我想在 Java 中实现 ActiveRecord,在制作自己的 ActiveRecord 之前,我想知道它是否有开源实现。
我知道其他成功的 java OR 映射工具,如 Hibernate、Castor 等......这不是我想要的,我想要一个像 RoR 中的 ActiveRecord:
有人吗?
【问题讨论】:
标签: java open-source activerecord
我发布了这个 ActiveJDBC 项目:http://javalite.io/activejdbc
这是 Java 中 ActiveRecord 的实现
【讨论】:
“谷歌搜索”后,我找到了项目arjava。它实现了类似于 Ruby 方式的 Active Record 模式。
【讨论】:
Hibernate 是 Java 中的 ORM 框架,基于 JPA 规范。 JPA(Java Persistent API)在许多地方内部实现了 ActiveRecord 模式。但是整个 JPA 是基于称为 DataMapper 的位复杂模式。
Rails ActiveRecord 和 Hibernate 的比较可以参考这篇Active Record Pattern 论文
【讨论】:
我发现scooter framework是基于AR的,内置Ajax函数和纯Java和Jsp以及代码生成器,简洁高效!!
【讨论】:
您还可以考虑使用在 JRuby 上运行的 ActiveRecord-JDBC: http://wiki.jruby.org/wiki/ActiveRecord-JDBC
我自己没有这样做,但我在使用 ActiveRecord 的迁移来管理基于 Hibernate 的应用程序中的架构迁移方面取得了巨大成功。
【讨论】:
查看 ActiveObjects,一个比其他映射器更具有 Rails 风格的 ActiveRecord:https://activeobjects.dev.java.net/
【讨论】:
在使用 JPA 的播放框架中有一个很好的实现。 也许可以单独使用...
【讨论】: