启动时恢复对象状态的最佳方法是什么?

时间:2015-06-03 04:24:52

标签: java mysql persistence

我有一个Java应用程序,它接收来自远程服务器的订单,然后登录到一个帐户并执行订单(即,购买产品并运送到正确的地址)。

我将帐户详细信息(例如用户名,密码,帐户中剩余的资金)存储在名为" AccountDetails"的对象中。我还将购买详细信息(例如送货地址,名字和姓氏,产品ID等)存储在名为" OrderDetails的对象中。

在整个程序执行过程中,帐户和订单都会不断添加到程序中。

我的问题是 - 如果我退出应用程序然后启动应用程序,我理解该程序需要在某种程度上实例化所有先前的对象(例如所有挂单和帐户详细信息)。

这样做的最佳方式是什么?

我知道我会存储"州" MYSQL数据库中的每个对象,然后当我启动程序连接到DB并实例化对象时。但是,我不确定实例化对象的最佳方法。我在这里有一般的正确方法吗?

由于

1 个答案:

答案 0 :(得分:0)

每次更改对象时,或者当应用程序具有GUI serialise对象时,您可以将对象序列化,并在用户单击“保存”按钮时将其保存在某个文件中(在您的情况下为MYSQL数据库)。

你的构造函数应该看起来像这样

public foo(){
        if (file has your object)
            //code for deserializing
        else
            //create new object
    }