Duvida iniciante sobre hibernate

Estou tendo um null pointer exception quando estou tentando salvar um registro com hibernate,
ja fiz usando spring boot e deu certo, mas agora quero usar sem o spring e não estou conseguindo

classe onde eu crio um objeto para ser salvo:

public class CustomerDao {

@Autowired CustomerRepository customerRepository;

public void teste(){
	Long cpf = 45788945145L;
	String nameCustomer = "Teste";
	String state = "SP";
	String addres = "Rua teste Hibernate";
	Customer customer = new Customer(cpf, nameCustomer, state, addres);
	
	try {
		customerRepository.save(customer);
		System.out.println("Salvou");
	} catch (Exception e) {
		System.out.println("Não salvou. \n[ERRO] - " + e.getMessage());
	}
}

}

meu repositorio:

@Repository
public interface CustomerRepository extends JpaRepository<Customer, Long>{
Customer findByCpf(Long cpf);
List findByName(String name);
}

classe main onde chamo o metodo para salvar:

public class App {
public static void main(String[] args) {
CustomerDao customerDao = new CustomerDao();
customerDao.teste();
}
}

application.properties:

spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost/study
spring.datasource.username=postgres
spring.datasource.password=esqueci59

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

alguem consegue me ajudar?

Matheus consegue colocar a stack do erro ?

Provavelmente seu customerRepository, está vindo nulo.

Você configurou o Spring para reconhecer criar um bean do customer repository ? Por mais que esteja anotado com @Repository pode ser que seja necessário indicar o pacote aonde se encontra o DAO.

Ele da o seguinte erro:

Exception in thread “main” java.lang.NullPointerException
at br.com.study.model.dao.CustomerDao.teste(CustomerDao.java:22)
at br.com.study.App.main(App.java:13)

Na linha 22 tenho o codigo:
customerRepository.save(customer)

Voce diz pra eu configurar as anotations @EnableJpaRepositories e @EntityScan?

adicionei as seguintes anotações na classe main e continha dando erro:
@ComponentScan(“br.com.study”)
@EnableJpaRepositories(basePackages = {“br.com.study.model.repository”})
@EntityScan(“br.com.study.model”)

Coloca essa essa classe pra gente ver…

Parece que isso ai não é “sem o spring”,

Olha você tem que ver se o spring está gerenciando as dependecias dos seus componentes, bem provável que não.

nessa linha, verifique se realmente o obj está sendo injetado pelo container spring.

@Autowired CustomerRepository customerRepository;

se não estiver, lembre que o teu pacote de repository deve ser pacote filho de onde tem o pacote de inicialização do spring, não pode ser pacote irmão.