У меня проблема с Spring boot. Я создал объект и репозиторий, но метод findByName в репозитории не работает. Мой адрес:findByName не работает [Spring boot]
http://localhost:8080/student/search/findByName?name=Artem В Google chrome: localhost не найден, но поиск сопоставлен.
Entity:
@Getter @Setter
@Entity @Table(name = "Student")
public class Student extends BaseEntity{
private String name;
private String dateOfBirthDay;
private String sex;
private String phoneNumber;
}
BaseEntity:
@Getter
@Setter
@MappedSuperclass
public class BaseEntity {
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column protected Long id;
Мой Repository:
@RepositoryRestResource(collectionResourceRel = "student", path = "student")
public interface StudentRepository extends PagingAndSortingRepository<Student, Long> {
Student findByName(@Param("name") String name);
}
Применение:
@SpringBootApplication
@EnableTransactionManagement
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Application.yaml:
spring:
application:
name: students
datasource:
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/students
username: postgres
password: postgres
jpa:
hibernate:
ddl-auto: update
server:
port: 8080
@javaguy Читайте о RepositoryRestResource, это работает как контроллер. – Mello007