Вы можете проверить этот рабочий пример с H2, как я его проверял.
Сначала добавьте эти свойства в файл application.properties:
# To See H2 Console in Browser:
# http://localhost:8080/h2-console
# Enabling H2 Console
spring.h2.console.enabled=true
# ===============================
# DB
# ===============================
spring.datasource.url=jdbc:h2:~/test
#jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
# ===============================
# JPA / HIBERNATE
# ===============================
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
Код контроллера:
@RestController
public class PersonController {
@Autowired
private PersonService personService;
@PostMapping(value = "/test")
public Person checkTest() {
System.out.println("PWan");
return personService.savePerson();
}
}
Сервисный код:
@Service
public class PersonService {
@Autowired
private PersonRepository personRepository;
public Person savePerson() {
Person p = new Person();
p.setFullname("Pawan");
personRepository.save(p);
return p;
}
}
РепозиторийКод:
public interface PersonRepository extends JpaRepository<Person, Long>{
public Person findByfullname(String name);
public Optional<Person> findById(Long id);
}
Пожалуйста, найдите ссылку ниже:
Пружинная загрузка с H2 DB Мой мерзавец
Дайте мне знать, если естьЕсть какие-либо проблемы.