(Spring Boot, JparePository, PostgreSQL) Почему интерфейс репозитория не инстичен во время выполнения?JAVA

Программисты JAVA общаются здесь
Anonymous
(Spring Boot, JparePository, PostgreSQL) Почему интерфейс репозитория не инстичен во время выполнения?

Сообщение Anonymous »

Я делаю небольшую программу, используя Spring , maven и hibernate . Текущая цель состоит в том, чтобы использовать jparePository для взаимодействия с базой данных PostgreSQL . Однако, когда я пытаюсь вызвать, чтобы он перечислил все записи в таблице в базе данных, он выплевывает NullPointerException . Онлайн -ресурсы различаются в их реализации, поэтому мне было трудно понять, что идет не так.

Код: Выделить всё

@SpringBootApplication
@EnableAutoConfiguration
@EnableJpaRepositories
@RestController
public class Javatest3Application {

//---VARIABLES---
private JavatestService service_handler = new JavatestService();

//---PUBLIC---
public static void main(String[] args) {
SpringApplication.run(Javatest3Application.class, args);
}

@PostMapping("/login")
public ResponseEntity Login(@RequestBody Map json_map) {

//>>Read json_map for account_name and account_pwd

//Ask Service layer to log user in
Long session_id = this.service_handler.OpenSession(account_name, account_pwd);

//>>Construct response, blah blah...

}
}
javatestservice.java (средний слой, управляет взаимодействием репозитория)

Код: Выделить всё

@Service
public class JavatestService {

//---VARIABLES---
@Autowired
private JavatestRepository repo;

//---PUBLIC---
public JavatestService() {}

public Long OpenSession(String in_name, String in_pwd) {

//Call database for credentials
List user_listings = this.repo.findAll(); //>Go though list, blah blah...
}
}
javatestrepository.java (нижний слой, расширение интерфейса)

Код: Выделить всё

@Repository
public interface JavatestRepository extends JpaRepository {
//List findAll(); 

Подробнее здесь: [url]https://stackoverflow.com/questions/67442147/spring-boot-jparepository-postgresql-why-is-repository-interface-is-not-inst[/url]

Вернуться в «JAVA»