【发布时间】:2021-08-08 12:21:56
【问题描述】:
在我的 Spring Boot 项目中,我有两个类(实体和模型)
模型中有一个List<List<Object>>:
public class FCSeriesModel {
private String name;
private List<List<Object>> values;
//GET & SET
}
在实体中有一个List<List<String>>
(因为我不能使用List<List<Object>>):
@Entity
@Table(name = "Final_Feign_Client_Result")
public class FinalFCResultEntity {
@Id
@Column(name = "id")
@GeneratedValue(strategy = IDENTITY)
private Integer id;
@Column(name = "name")
private String name;
@ElementCollection
@CollectionTable(name = "Final_Feign_Client_Result_Columns")
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(name = "final_feign_client_result_entity_id", nullable = false)
protected List<List<String>> values;
// GET & SET
}
如何转换
List<List<Object>> 到
List<List<String>>
在服务类的方法中将模型的值发布到数据库中?
@Transactional
public FinalFCResultEntity postFinalFCResultEntity() throws Exception {
final String methodName = "getAllMonterotondoMarittimoModelPstgrs()";
try {
this.startLog(methodName);
String token = getToken();
FinalFCResultModel FFCRM = feignClient.getAllObject(token);
logger.info("Request Successful");
logger.info("FeignClientResultModel:" + FFCRM.toString());
List<FCResultModel> FCRMs = FFCRM.getResults();
FinalFCResultEntity FFCRE = new FinalFCResultEntity();
if (!FCRMs.isEmpty()) {
for (FCResultModel currFCRM : FCRMs) {
for (FCSeriesModel currFCSM : currFCRM.getSeries()) {
FFCRE.setName(currFCSM.getName());
//ADD setting FFCRE values?????
FinalFCResultEntity FFCREsaved = finalFCResultDao.save(FFCRE);
}
}
}
this.endLog(methodName, FFCRE);
return FFCRE;
} catch (final Exception e) {
logger.error(e.getMessage());
this.errorLog(methodName, e);
throw e;
}
}
【问题讨论】:
标签: java string list spring-boot