【发布时间】:2022-11-02 02:51:03
【问题描述】:
我正在创建一个具有以下结构的 Spring JPA 项目:
public class Pipeline {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String name;
private SourceConfig sourceConfig;
private SinkConfig sinkConfig;
...
...
}
public abstract class SourceConfig {
private long id;
private String name;
}
public abstract class SinkConfig {
private long id;
private String name;
}
public KafkaSourceConfig extends SourceConfig {
private String topic;
private String messageSchema;
}
public MysqlSourceConfig extends SourceConfig {
private String databaseName;
private String tableName;
}
现在当客户端传递以下 JSON 时,程序如何知道要添加到 Pipeline 对象的 SourceConfig 子类?
{
"name": "mysql_to_bq_1",
"sourceConfig": {
"source": "MYSQL",
},
"sinkConfig": {
},
"createdBy": "paul"
}
【问题讨论】:
标签: java spring-boot oop spring-mvc spring-data-jpa