Это ошибка, которую я получаю во время компиляции. Я новичок в Spring и не могу понять ошибку. Пожалуйста, помогите мне узнать.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepo' defined in com.example.jpa.repository.UserRepo defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.example.jpa.repository.UserRepo.findNameLike(java.lang.String)! Reason: Failed to create query for method public abstract java.util.List com.example.jpa.repository.UserRepo.findNameLike(java.lang.String)! No property findName found for type User!; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.example.jpa.repository.UserRepo.findNameLike(java.lang.String)! No property findName found for type User!
Это мой класс репозитория
Согласно этому ошибка в @Query Но я понимаю, как исправить и в чем моя ошибка.
Я создал в MySQL таблицу с именем user1.
package com.example.jpa.repository;
import java.util.List;
import javax.persistence.criteria.CriteriaBuilder.In;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.example.jpa.entity.User;
@Repository
public interface UserRepo extends JpaRepository {
public List findByAgeGreaterThanEqual(int age) ;
public List findByAgeIn(int age);
public List findByNameOrderByName(String name);
@Modifying
@Query (value="select * from user1",nativeQuery=true)
public List getAllUser();
}
Это мой класс Entity
package com.example.jpa.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
//@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String name;
private String city;
private String status;
public User() {
super();
}
public User(int id, String name, String city, String status) {
super();
this.id = id;
this.name = name;
this.city = city;
this.status = status;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
Это основной класс моего основного приложения
package com.example.jpa;
import java.util.List;
import java.util.Optional;
import org.apache.catalina.core.ApplicationContext;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import com.example.jpa.entity.User;
import com.example.jpa.repository.UserRepo;
@SpringBootApplication
public class SpringApplicaton1Application {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(SpringApplicaton1Application.class, args);
UserRepo repo = context.getBean(UserRepo.class);
User user = new User();
user.setId(1);
user.setCity("Delhi");
user.setName("Ramesh");
user.setStatus("Java Developer");
List users= repo.getAllUser();
users.forEach(n->{
System.out.println(n);
});
}
}
Это мой файл Application.property
spring.datasource.name=test
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/practice
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL55Dialect
spring.jpa.hibernate.use-new-id-generator-mappings= false
spring.jpa.hibernate.ddl-auto=update
Подробнее здесь: https://stackoverflow.com/questions/685 ... repository
Ошибка создания bean-компонента с именем userRepo, определенным в com.example.jpa.repository. ⇐ JAVA
Программисты JAVA общаются здесь
1715799915
Anonymous
Это [b]ошибка[/b], которую я получаю во время компиляции. Я новичок в Spring и не могу понять ошибку. Пожалуйста, помогите мне узнать.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepo' defined in com.example.jpa.repository.UserRepo defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.example.jpa.repository.UserRepo.findNameLike(java.lang.String)! Reason: Failed to create query for method public abstract java.util.List com.example.jpa.repository.UserRepo.findNameLike(java.lang.String)! No property findName found for type User!; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.example.jpa.repository.UserRepo.findNameLike(java.lang.String)! No property findName found for type User!
[b]Это мой класс репозитория[/b]
Согласно этому ошибка в [b]@Query[/b] Но я понимаю, как исправить и в чем моя ошибка.
Я создал в MySQL таблицу с именем user1.
package com.example.jpa.repository;
import java.util.List;
import javax.persistence.criteria.CriteriaBuilder.In;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.example.jpa.entity.User;
@Repository
public interface UserRepo extends JpaRepository {
public List findByAgeGreaterThanEqual(int age) ;
public List findByAgeIn(int age);
public List findByNameOrderByName(String name);
@Modifying
@Query (value="select * from user1",nativeQuery=true)
public List getAllUser();
}
[b]Это мой класс Entity[/b]
package com.example.jpa.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
//@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String name;
private String city;
private String status;
public User() {
super();
}
public User(int id, String name, String city, String status) {
super();
this.id = id;
this.name = name;
this.city = city;
this.status = status;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
[b]Это основной класс моего основного приложения[/b]
package com.example.jpa;
import java.util.List;
import java.util.Optional;
import org.apache.catalina.core.ApplicationContext;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import com.example.jpa.entity.User;
import com.example.jpa.repository.UserRepo;
@SpringBootApplication
public class SpringApplicaton1Application {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(SpringApplicaton1Application.class, args);
UserRepo repo = context.getBean(UserRepo.class);
User user = new User();
user.setId(1);
user.setCity("Delhi");
user.setName("Ramesh");
user.setStatus("Java Developer");
List users= repo.getAllUser();
users.forEach(n->{
System.out.println(n);
});
}
}
[b]Это мой файл Application.property[/b]
spring.datasource.name=test
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/practice
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL55Dialect
spring.jpa.hibernate.use-new-id-generator-mappings= false
spring.jpa.hibernate.ddl-auto=update
Подробнее здесь: [url]https://stackoverflow.com/questions/68596596/error-creating-bean-with-name-userrepo-defined-in-com-example-jpa-repository[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия