是否有一个构建在Hibernate之上的ActiveRecord模式的java实现,类似于Castle Windsor?

是否有一个构建在Hibernate之上的ActiveRecord模式的java实现,类似于Castle Windsor?,java,hibernate,orm,activerecord,Java,Hibernate,Orm,Activerecord,我正在寻找构建在Hibernate之上的ActiveRecord模式的Java实现 Net中有一个开源项目,它在NHibernate之上实现了ActiveRecord模式 我正在寻找类似的东西,除了坐在NHiberate persistence Framework for Java之上。Groovy/Grails中的GORM?好吧,Grails中的GORM不能与Grails分离-至少在版本1.1发布之前。坦率地说,GORM和AR之间几乎没有什么区别(例如:在Grails中,您对域对象进行建模,G

我正在寻找构建在Hibernate之上的ActiveRecord模式的Java实现

Net中有一个开源项目,它在NHibernate之上实现了ActiveRecord模式


我正在寻找类似的东西,除了坐在NHiberate persistence Framework for Java之上。

Groovy/Grails中的GORM?

好吧,Grails中的GORM不能与Grails分离-至少在版本1.1发布之前。坦率地说,GORM和AR之间几乎没有什么区别(例如:在Grails中,您对域对象进行建模,GORM将推断数据库结构,而在AR中,您一方面拥有表,另一方面拥有对象)。 哦,还有一个区别是,戈姆有很多怪癖。注意我没有说虫子

无论如何,这里有另一篇关于stackoverflow的类似文章,可能会涵盖您所追求的内容:

干杯


我会说,罗洛。ActiveRecord最终需要比GORM更多的工作和编码。据我所知,Django更多地遵循GORM模型,而不是AR模型,因此该模型可能值得研究,特别是考虑到Java可能不像Ruby那样适合动态getter和setter(除非你开始钻研动态生成字节码,但你的编译器和IDE不太喜欢它)。

事实上,我一直在研究Java中类似AR的框架,第一篇博客: 干杯
igor

Scooter框架有一个ActiveRecord的实现,与RubyonRails非常相似:

我发布了一个名为ActiveJDBC的项目:。这就是您想要的 谢谢
igor

我喜欢这个问题如何被标记为没有效率,但却增加了10分。它不支持即时加载多个级别的关联。对我来说,这是一个巨大的禁忌。它确实支持多个级别的关联,并且支持一种形式的即时加载。然而,在现代网络应用中,你不想这样做。你能给出一个答案吗n如何做的示例?我找不到文档,而
LazyList#include
方法的文档明确指出“此方法不会遵循相关模型,而只遵循当前模型的关系。”@Aetherus,这是正确的,即时加载只在一个级别上起作用,你需要指定。想象一下你在拉用户和他们的角色-如果真的进行了即时加载,它将在循环中运行,直到加载所有用户和所有角色,哈哈。在任何情况下,即时加载都有它的位置,我个人不喜欢它在web应用程序中。如果你ant,你可以在这里提出一个问题:并提供更多信息,这样我可以提出更好的建议。