我正在寻找一个java ORM 来将对象保存到文件中(比如序列化)并从文件中检索它而不是使用数据库(就像hibernate所做的那样)。
什么是好的 ORM 我可以用于此目的?
答案 0 :(得分:1)
您可以使用json,jaxb,xstream来解决此问题
每个框架都序列化为xml或json,并且能够再次加载对象。
有关更多信息,请查看相应的项目网站。
希望这会有所帮助。
答案 1 :(得分:0)
我发现没有办法做到这一点,除非我使用像jackson和Gson这样的序列化器......并且我自己写完整个东西。 所以我所做的是创建一个文件,并从它的开头保存前1000个字节,用于保存对象的行号及其长度的二叉树(或用于保存元数据的任何其他数据结构)。 39; s序列化字符串(有点像真正的数据库那样)。 因此,当我想将一个对象添加到数据库时,我只需序列化它并将其元数据(长度和行号)保存在该树中,然后将其写入文件。 当我想再次检索该对象时,我只需要读取前1000个字节(二进制树)并查看我应该从文件中读取的位置,然后将该行反序列化回我的对象。
很简单。