需要超轻量java持久层

需要超轻量java持久层,java,persistence,data-persistence,Java,Persistence,Data Persistence,我需要为我正在编写的java应用程序提供一个超轻量的持久层。我需要它是一个独立的应用程序,到目前为止,我已经玩过Ammentos&Persistence4J。我喜欢这两个层(尤其是Ammentos),但我在web上找不到太多关于这两个或任何其他持久性层的信息,您认为使用mysql db很容易部署 我过去只使用过hibernate,所以我正在寻找一种只允许我进行简单保存和检索的替代方法。不需要支持任何复杂的查询。别忘了 不过,请确保您需要一个ORM 编辑以回应评论 对于简单的Java项目(现在很少

我需要为我正在编写的java应用程序提供一个超轻量的持久层。我需要它是一个独立的应用程序,到目前为止,我已经玩过Ammentos&Persistence4J。我喜欢这两个层(尤其是Ammentos),但我在web上找不到太多关于这两个或任何其他持久性层的信息,您认为使用mysql db很容易部署

我过去只使用过hibernate,所以我正在寻找一种只允许我进行简单保存和检索的替代方法。不需要支持任何复杂的查询。

别忘了

不过,请确保您需要一个ORM

编辑以回应评论

对于简单的Java项目(现在很少见),我通常不使用ORM,但有时仍然使用ORM。这将包装查询结果,并允许使用普通BeanUtils
copyProperties
-type方法复制到域对象。

Spring的方法非常轻量级。您可以在不使用所有样板的情况下使用SQL。你也不需要全弹簧机械,只要使用你需要的


如果SimpleJdbcTemplate对您来说太轻,请尝试。这是JDBC和Hibernate之间的中间步骤。

我专门设计成一个轻量级ORM。这是积垢准备和POJO友好。你不写刀。零配置,零注释是可能的。

所有这些工具都是非常轻量级的JDBC包装器,无需添加任何ORM/ActiveRecord功能:

这些工具添加了两个与ORM/ActiveRecord模型相关的附加功能,因此不那么轻量级:

这些还具有用于类型安全SQL构造的流畅API:


+1-如果没有要映射到的对象,就不需要ORM。Dave,我正在尝试使用ORM,因为我已经有很多业务对象,我想抽象持久性/查找,而不必管理其背后的sql代码。此外,我没有做任何批量插入,所以这似乎是一个可行的方法。我从没听说过奥姆莱特,但我会调查一下的。你用过它吗?如果你用过,你有什么想法吗?@Nefsu我只在安卓系统中用过它;很好。更新了答案,另一个选项涵盖了域模型的非ORM解决方案。谢谢你的建议,Dave。我现在没有看到不使用ORM的场景,但我会在某个时候查看BeanUtils持久性类;用在我最近的两个春季项目上--非常简单。(对于已经编写了大量SQL的遗留DBs来说,这非常好,会让Hibernate哭得像个落汤鸡一样。)是的,我也用过它,duffymo。但如果我没记错的话,JdbcTemplate并不真正支持ORM。不,它不支持。SimpleJdbcTemplate适用于仍希望使用SQL的人员。您可以使用RowMapper将结果加载到任何您想要的内容中。ORM卖得太多了。你不需要它,特别是对于一些对象。