存储包含数据的复杂结构以备将来使用

时间:2019-01-07 09:55:53

标签: java hibernate

我有一个复杂的结构(特定类的ArrayList继承了其他类),我将其用作计算的一部分。

问题是有时我想在另一时间(即1周后)再次使用此结构中的数据。

我试图扩展当前表,甚至创建一个新表,但是没有成功。

我想找到一种存储这些数据以备将来使用的方法。

我不介意将其存储在数据库中,而仅按原样存储,并且不将其拆分为所有变量类型。

代码本身非常庞大,但这是结构复杂性背后的想法的一个小例子(结构更复杂):

public class A<T extends B> {
    private DataTable<T> table = null;
    private List<?>[] minimalCommonSets = null;
    private Handler[] allHandlers;
}


public class DataTable<T extends TableElement> {

    private TableElement[] table;
    private int[] size;
}


public abstract class TableElement {

}

public abstract class Handler<T, S>  {

}

public class C extends B {

    private int N;

    private Set<String> S1;


    private Set<String> S2;

    private List<D> d;

    protected E e;
}


private A<C> STORE_IT;

我想存储A(STORE_IT)的实例。

2 个答案:

答案 0 :(得分:0)

可能的解决方案可能是序列化和数据库。

对于这种情况,

Gson序列化库将是我的首选。 (它是类型安全的,并且可以处理序列化和反序列化) https://github.com/google/gson

答案 1 :(得分:0)

一种解决方案是将数据转换为Json并将其存储在db中的新表中。当需要数据时,可以使用Json解析器从db中检索json后再次创建复杂的数据结构。