java ORM保存在文件而不是数据库中

时间:2015-11-21 09:26:16

标签: java orm

我正在寻找一个java ORM 来将对象保存到文件中(比如序列化)并从文件中检索它而不是使用数据库(就像hibernate所做的那样)。

什么是好的 ORM 我可以用于此目的?

2 个答案:

答案 0 :(得分:1)

您可以使用json,jaxb,xstream来解决此问题

每个框架都序列化为xml或json,并且能够再次加载对象。

有关更多信息,请查看相应的项目网站。

希望这会有所帮助。

答案 1 :(得分:0)

我发现没有办法做到这一点,除非我使用像jackson和Gson这样的序列化器......并且我自己写完整个东西。 所以我所做的是创建一个文件,并从它的开头保存前1000个字节,用于保存对象的行号及其长度的二叉树(或用于保存元数据的任何其他数据结构)。 39; s序列化字符串(有点像真正的数据库那样)。 因此,当我想将一个对象添加到数据库时,我只需序列化它并将其元数据(长度和行号)保存在该树中,然后将其写入文件。 当我想再次检索该对象时,我只需要读取前1000个字节(二进制树)并查看我应该从文件中读取的位置,然后将该行反序列化回我的对象​​。

很简单。