我经常需要一个快速(以代码为单位)的轻量级(运行时和依赖项方面)持久化解决方案,仅用于一堆对象,主要是在应用程序重新启动之间。
通常我会采取一些Java序列化技巧,但我想知道是否有更好的方法。
你使用过类似的东西吗?
请明确,基于JPA的解决方案在我看来不是轻量级的,而基于JDBC的解决方案也不是快速的。
更新: 我更喜欢无需配置的框架,而不是需要配置的框架。例如,Java序列化解决方案需要implements Serializable
,并且它可以工作。使用注释或映射文件的JPA解决方案将太过笨重。
更新2: 仅仅为了说明,我不认为序列化是一个hack。它实际上是一个非常强大的机制,只是在进行持续性处理时,我会以hackish的方式使用它。