我真的需要建议。我正在创建几个类对象MyClass。
public class MyClass {
enable(Params params) {
// Логика. Выполнение, которой зависит от содержания переменной `params`
}
}
接下来,我需要为每个对象运行一个方法,enable(Params params)同时将类的不同实现传递给每个方法Params。那些。params每种方法的对象字段集enable(Params params)将不同。我这样做是为了根据传递的参数组织方法的灵活执行。
我将类的实例存储MyClass在数据库中。
实际上是一个问题。如何Params在数据库中存储类的实例。这样我就可以转向数据库并MyClass使用自己独特的参数启动类实例?难点是建Params一张表存对象是行不通的,因为 实现对象的字段Params会有所不同。
在这种情况下,我看到了一个选项——将对象的序列化保存在数据库中Params。帮助提供有关如何在这种情况下正确组织数据存储的建议。
(我使用 Spring 和 Hibernate。也许我缺少针对此类问题的开箱即用的解决方案)谢谢!
4张桌子:
在表中的
MyClass任何常量字段。Params 表包含一个链接 MyClass 和动态参数的条目。所有
Param可能的参数类型都存储在.与特定参数
ParamsRel之间的关系。Params原则上可以去掉表
Params,直接ParamsRel在参数和之间建立连接MyClass。