假设我有一个Employee
类,并且有另一个类Company
有多个Employee
,所以我想在本地保存Employee
个对象,这意味着每次运行我的应用程序时,我都可以检索这些对象。
答案 0 :(得分:0)
我建议使用某种嵌入式解决方案。有许多选项可供选择,例如H2或Neo4j。
要查看完整列表,请查看Wikipedia。
虽然这些解决方案在技术上是数据库,但它们不在自己的服务器上运行,但它们在当前的Java进程中运行。
要开始 H2 ,需要执行以下步骤:
之后,您可以简单地对新数据库使用JDBC,所有内容都存储在磁盘上。
我不建议将Java对象的Java序列化用于文件(Serializable
)。这不是一个可维护的解决方案,每当您的代码更改时(对于已序列化的类),您必须制定一些有关如何迁移数据的计划。
另一种解决方案是将对象图作为JSON转储到文件中。有多个库可以帮助您从Java到JSON的序列化和反序列化,反之亦然。一个例子就是优秀的Jackson library,它可以轻松地在没有模糊的情况下将对象转换为JSON。
答案 1 :(得分:-1)
您可以使用Microsoft Excel保存此对象的属性并在以后检索它们,excel有一个api http://poi.apache.org/download.html