Я думаю, что ваша проблема заключается в значении @EnableJpaRepositories
, которое, вероятно, вводит в заблуждение и указывает на неправильный пакет ?.Значение @EnableJpaRepositories
представляет базовый пакет для сканирования репозиториев.
Если ProductRepository находится в пределах «com.lopamoko», вы можете оставить значение пустым.
@SpringBootApplication
@EnableJpaRepositories
@ComponentScan("com.lopamoko")
public class CloudliquidApplication {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(CloudliquidApplication.class, args);
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}
}
Поскольку вы уже указали пакет для сканирования внутри @ComponentScan("com.lopamoko")
Если ваш репозиторий находится в другом пакете, вам нужно указать пакет в качестве значения @EnableJpaRepositories
@SpringBootApplication
@EnableJpaRepositories("com.repository")
@ComponentScan("com.lopamoko")
public class CloudliquidApplication {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(CloudliquidApplication.class, args);
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}
}
Не забудьте также аннотировать объект Product с помощью аннотации JPA @Entity