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

java ORM保存在文件而不是数据库中,java,orm,Java,Orm,我正在寻找一个javaORM来将对象保存到一个文件中(比如序列化它)并从文件中检索它,而不是使用数据库(比如hibernate) 什么是好的ORM我可以用于这样的目的?您可以使用json、jaxb、xstream来解决这个问题 每个框架都序列化为xml或json,并且能够再次加载对象 更多信息,请访问共同响应项目网站 希望这有帮助 我发现除非我使用像jackson和Gson这样的序列化程序,否则没有办法做到这一点。。。我自己写下所有的事情。 因此,我所做的是创建一个文件,并将文件开头的前1000

我正在寻找一个javaORM来将对象保存到一个文件中(比如序列化它)并从文件中检索它,而不是使用数据库(比如hibernate)


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

您可以使用json、jaxb、xstream来解决这个问题

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

更多信息,请访问共同响应项目网站


希望这有帮助

我发现除非我使用像jackson和Gson这样的序列化程序,否则没有办法做到这一点。。。我自己写下所有的事情。 因此,我所做的是创建一个文件,并将文件开头的前1000个字节保存到一个二叉树(或保存元数据的任何其他数据结构)中,该二叉树保存对象的行号及其序列化字符串的长度(有点像真正的数据库)。 所以,当我想向数据库中添加一个对象时,我只需将其序列化,并将其元数据(长度和行号)保存在该树中,然后将其写入文件。 当我想再次检索该对象时,我只需读取前1000个字节(二叉树),然后查看从文件中读取的位置,然后简单地将该行反序列化回我的对象


很简单。

寻求最佳答案的问题被认为是主观的,所以有人可能会出现并否决它。这并不完全是ORM所做的。json和其他你提到的,他们只是序列化和反序列化对象。但是我希望像hibernate这样的东西能够将对象保存到文件中。并且能够像hibernate一样检索它们。事实上,你错过了什么样的功能?这样检索序列化对象并不容易。在hibernate或其他使用数据库的ORM中,只需给出对象的名称即可从数据库中检索对象。