injizieren Ich suchte auf SO für ähnliche Fragen, aber ich fand keine sehr spezifische Antwort. Ich bin neu bei Springboot. Ich habe ein POJO in der Serviceebene definiert. Ich möchte ein Repository in diese Klasse einfügen. Irgendwie ist es immer die null
. Hier ist mein Code-Struktur,SpringBoot: Repository in eine Klasse in Serviceschicht
Datei: Service/ResultInstitute.java
@Document(indexName = "result_institute")
public class ResultInstitute implements Serializable {
@Inject
public CourseRepository courseRepository;
/**
*
*/
private static final long serialVersionUID = -2168910694195614091L;
public ResultInstitute(Institute institute) {
// Initialize all the values.
for (Course course : institute.getCourses()){
HashMap<String, String> courseDetails = courseRepository.getCourseDetails(course.getId());
course.setCourseDetails(courseDetails);
courses.add(course);
}
courses = institute.getCourses();
for (Course course : courses){
subCategories.put(course.getSubCategory().getId(), course.getSubCategory().getDisplayName());
categories.put(course.getSubCategory()
.getCategory()
.getId(),
course.getSubCategory()
.getCategory()
.getDisplayName());
}
}
public ResultInstitute(){}
private Long id;
private String code; ....
Datei: repository/CourseRepository.java
public interface CourseRepository extends JpaRepository<Course,Long> {
@Query("select distinct course from Course course left join fetch course.institutes")
List<Course> findAllWithEagerRelationships();
@Query("select course from Course course left join fetch course.institutes where course.id =:id")
Course findOneWithEagerRelationships(@Param("id") Long id);
@Query(value="SELECT DISTINCT(ci.course_details) FROM course_institute ci WHERE ci.courses_id = ?1", nativeQuery = true)
HashMap<String, String> getCourseDetails(Long id);
}
Jedes Mal, wenn ich versuche, courseRepository
zu verwenden es gibt mir NullPointerException
. Kannst du mir bitte dabei helfen?
Wie erstellt man ein 'ResultInstitute'? – Reimeus
Ich habe keinen Assistenten dafür verwendet. Geschrieben es manuell. –
Sie missverstehen, wie instanziieren Sie die Klasse? – Reimeus