尊敬的Stackoverflow社区,
我正在开发一个使用第三方库的spring-boot应用程序(https://github.com/goldmansachs/jdmn)
有一个名为TDefinitions
的对象,它保存有关.dmn图的信息。不知何故,我需要使用SpringDataJPA存储库将这个对象或这个对象包含的所有信息持久化到我的数据库中。这样,每当我再次运行应用程序时,我都可以重用它。
你能帮助我实现这一目标的方法是什么吗?将其存储为Blob,或者以某种方式将其序列化为Json?问题是它不是一个简单的物体。以下是它的部分定义:
@JsonPropertyOrder({...})
public class TDefinitions extends TNamedElement implements Visitable {
@JsonProperty("import")
private List<TImport> _import;
private List<TItemDefinition> itemDefinition;
private List<TDRGElement> drgElement;
private List<TArtifact> artifact;
private List<TElementCollection> elementCollection;
private List<TBusinessContextElement> businessContextElement;
private DMNDI dmndi;
private String expressionLanguage;
private String typeLanguage;
[...]
我应该如何从体系结构的角度来处理这个问题?我应该如何设计我的应用程序?是否提供扩展此库中元素的接口/类?
我更喜欢像MongoDB这样的NoSQL来存储这些类型的对象。如果出于某种原因必须使用SQL,那么就使用JSON。