在java中实现活动记录的最佳方法是什么?

在java中实现活动记录的最佳方法是什么?,java,activerecord,Java,Activerecord,我想知道对于普通记录来说,用一个简单的Map实现是否就足够了 我想做类似Ror的事情。当您将字段自动添加到数据库中的表中时,您可以访问Dto中的字段 我不想添加字段,然后必须将同一字段添加到DTO声明中。它还没干。我认为您正在寻找的是一个非常轻量级的对象关系映射工具 如果您想自己动手,那么在developerWorks上有一个小例子 你可能想看看其他的一些,但是Hibernate、JPA和JDO可能是最流行的。类型系统可能就是您要寻找的。当然,这些都不是你想要的。你能说得更具体一点吗?看看这个:

我想知道对于普通记录来说,用一个简单的
Map
实现是否就足够了

我想做类似Ror的事情。当您将字段自动添加到数据库中的表中时,您可以访问Dto中的字段


我不想添加字段,然后必须将同一字段添加到DTO声明中。它还没干。

我认为您正在寻找的是一个非常轻量级的对象关系映射工具

如果您想自己动手,那么在developerWorks上有一个小例子


你可能想看看其他的一些,但是Hibernate、JPA和JDO可能是最流行的。类型系统可能就是您要寻找的。当然,这些都不是你想要的。你能说得更具体一点吗?

看看这个:-这是Java中ActiveRecord的一个实现

它取决于你想要什么

Java是一种静态语言,因此您无法使用RoR ActiveRecord技巧将方法动态添加到类中,除非您希望自己操作字节码

这意味着您必须在java方法(getter/setter)和数据库表之间的某处声明映射


你可以根据表来生成java类的代码,也许这就是你想要的。

< P>如果<强> > > /Sturn>是你的重要关键字,那么你应该考虑从数据库模式生成源代码(反之亦然)。在ORM世界中,Hibernate附带了优秀的源代码生成工具

由于您不是在寻找ORM解决方案,我可以向您推荐我的数据库抽象工具jOOQ:


它结合了从数据库模式生成的类似ActiveRecord的结构,以及一个查询DSL,以一种类型安全的方式实际执行查询。

我知道您在这里做了什么;)