Quick'n'dirty Persistence [已关闭]

2022-09-03 00:56:49

我经常发现自己需要一个快速(就代码而言),轻量级(就运行时,依赖性而言)持久性解决方案,仅用于一堆对象,主要是在应用程序重新启动之间。

通常我会求助于一些Java序列化黑客,但我想知道是否有更好的东西。

你有没有用过类似的东西?


需要明确的是,在我的书中,基于JPA的解决方案不是轻量级的,基于JDBC的解决方案也不快


更新:我更喜欢无配置的框架,而不是那些需要配置的框架。例如,Java序列化解决方案需要一个,它可以工作。带有注释或映射文件的JPA解决方案都太重了。implements Serializable

更新2:为了清楚起见,我不认为序列化是一种黑客攻击。这实际上是一个非常强大的机制,只是我在做持久性时以一种黑客的方式使用它。


答案 1

我更喜欢XStream:只需要一个Jar,快速且易于使用


答案 2

试试 iBatis。我最近在一个项目中使用它,我想要一个JDBC抽象,没有ORM/spring/container/etc。

易于设置,只有几个小罐子,配置非常灵活。它不会给你一个时刻改变数据库的灵活性,比如休眠。但它相当轻巧。


推荐