使用活动对象 ORM for Java 的经验?

我正在研究Java的ORM,Active Objects引起了我的注意。显然,它的灵感来自Rails的ActiveRecord。根据我所读到的内容,这种方法似乎通过采用约定而不是配置来解决现有Java ORM的许多问题。

你对此有什么经验?


答案 1

小心你不要徘徊在“银弹综合症”中......我只是听到开发人员说“约定胜过配置”,并认为这是一件好事......

Daniel Spiewak是一个可靠的程序员,我从他的博客中学到了很多东西,但这是一个相当简单的API。这意味着,不要指望在生产使用,高负载环境中工作等方面有大量的经验。但有时,您所需要的只是简单的,并且还有其他项目,例如与Active Objects集成的Databinder。(Wicket + Databinder是一个相当不错的轻量级JavaWeb框架。

但是,例如,如果我进行大量的批处理,我会远离这样的持久性框架。大多数情况下,因为我想要:

  1. 默认情况下,不可变对象自然会流入多线程处理,因为您强制人们使用“删除/新建”而不是“更新”类型的范例,这在许多数据库中节省了大量的磁盘使用量。
  2. 数据库访问,考虑通过使用专用命令(如COPY

我通过编写直接的SQL代码解决了许多数据库性能问题,取代了不适合该任务的ORM的使用。


答案 2

免责声明:我是一个名为ActiveJDBC的项目的主要开发人员,该项目与ActiveRecord共享一些设计目标,并且正在积极开发中:

http://javalite.io


推荐