【发布时间】:2019-04-12 03:41:27
【问题描述】:
我是一名新的 Java 开发人员。我从普通类(不是主类,不在控制器中,..)调用 JpaRepository 并得到错误:
java.lang.NullPointerException
at com.wecommit.criticalService.controller.TableSpaceWarningCRC.doTransData(TableSpaceWarningCRC.java:34)
这是我的代码: 普通班:
package com.wecommit.criticalService.critical;
import org.springframework.beans.factory.annotation.Autowired;
import com.wecommit.criticalService.entity.HistoryUpload;
public class CreateDataPerTable {
HistoryUpload historyUpload;
int l_historyUpload;
@Autowired
TableSpaceWarningCRC tableSpaceWarning;
//Constructor
public CreateDataPerTable(TableSpaceWarningCRC tableSpaceWarning) {
}
public void setHistoryUpload(HistoryUpload historyUpload) {
//Get time_upload in historyUpload by historyUploadID
this.historyUpload = historyUpload;
l_historyUpload = historyUpload.getId();
}
public void creatDataTables() {
//the error row bellow
tableSpaceWarning.setTableSpaceWarningCRC(historyUpload);
tableSpaceWarning.doTransData();
}
}
并且类调用JpaRepository方法:
package com.wecommit.criticalService.critical;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import com.wecommit.criticalService.entity.TableSpace;
import com.wecommit.criticalService.repository.TableSpaceRepository;
import com.wecommit.criticalService.entity.HistoryUpload;
@Component
public class TableSpaceWarningCRC {
HistoryUpload historyUpload;
@Autowired
TableSpaceRepository tableSpaceRepository;
public TableSpaceWarningCRC() {
}
public void setTableSpaceWarningCRC(HistoryUpload historyUpload) {
this.historyUpload = historyUpload;
}
public void doTransData() {
//TableSpace Data
List<TableSpace> listTableSpace;
listTableSpace = tableSpaceRepository.findByLogFileId(historyUpload.getLogFileId());
for (int i = 0; i < listTableSpace.size(); i++) {
TableSpaceWarningCreateTableData tableSpaceWarningCreateTableData = new TableSpaceWarningCreateTableData(listTableSpace.get(i),historyUpload.getLogFileId());
}
}
}
我添加了许多符号,但它不起作用。请帮我。 感谢阅读
【问题讨论】:
标签: java spring-boot jpa