我正在寻找Java的ORMs和Active Objects引起了我的注意.显然,它的灵感来自Rails的ActiveRecord.基于我所读到的,这种方法似乎通过采用约定优于配置来解决现有Java ORM的许多问题.
你的经历是什么?
小心你不要徘徊在"银弹综合症"......我只是听到开发者说"约会过度配置"并认为这是一件好事...
Daniel Spiewak是一位可靠的程序员,我从他的博客中学到了很多,但这是一个相当简单的API.这意味着,不要期望大量的生产使用经验,在高负载环境下工作等等.但有时,您只需要简单,而且还有其他项目,如Databinder与Active Objects集成.(Wicket + Databinder是一个非常好的,轻量级的Java Web框架.)
但是,例如,如果我进行大量的批处理,我会远离这样的持久性框架.大多数情况下,因为我想:
默认情况下,不可变对象自然会流入多线程处理,因为您强制人们使用"删除/创建新"而不是"更新"类型的范例,从而在许多数据库中节省了大量磁盘使用量.
数据库访问考虑使用专用命令来简化IO COPY
通过编写直接的SQL代码,替换了不适合该任务的ORM,我解决了许多数据库性能问题.
免责声明:我是一个名为ActiveJDBC的项目的主要开发人员,该项目与ActiveRecord共享一些设计目标并积极开发:
http://javalite.io