言語:java
FW : Spring Boot
spring bootを使ってログイン画面、一覧画面、詳細画面を表示する簡単なwebアプリケーションを作成しています。
ログイン画面の実装は終了し、
一覧画面の実装に入りましたがアプリ実行時エラーが出て詰まってしまいます。
やりたいこと
EmployeeInfoRepositoryImpl
クラスで employee_info
テーブルの(とりあえず)全件取得をしようとしていますが、 No property findEmployees found for type EmployeeInfo!
というエラーが出てしまいます。
初心者&独学で大変困っております。どなたかご教授お願いします。
エラー内容
html
12019-11-06 14:09:35.987 ERROR 1635 --- [ main] o.s.boot.SpringApplication : Application run failed 2 3org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'listController': Unsatisfied dependency expressed through field 'listservice'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'listServiceImpl': Unsatisfied dependency expressed through field 'listRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeInfoRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.employee.repository.EmployeeInfoRepository.findEmployees()! No property findEmployees found for type EmployeeInfo! 4
関連するクラスを↓に貼ります。
EmployeeInfoRepository
java
1package com.employee.repository; 2 3import java.util.List; 4 5import org.springframework.data.jpa.repository.JpaRepository; 6import com.employee.entity.EmployeeInfo; 7 8public interface EmployeeInfoRepository extends JpaRepository<EmployeeInfo, String> { 9 10 public List<EmployeeInfo> findEmployees(); 11 12 13} 14
EmployeeInfoRepositoryImpl
package com.employee.repository; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.Query; import org.springframework.stereotype.Repository; import com.employee.entity.EmployeeInfo; @Repository public abstract class EmployeeInfoRepositoryImpl implements EmployeeInfoRepository { private EntityManager entityManager; @SuppressWarnings("unchecked") @Override public List<EmployeeInfo> findEmployees() { List<EmployeeInfo> empInfoList = null; //String sql = "FROM employee_info AS I INNER JOIN employee_state AS S ON S.employee_info_id = I.employee_id INNER JOIN company_info AS C ON C.company_id = I.company_info_id"; String sql = "FROM employee_info"; Query query = entityManager.createQuery(sql); empInfoList = query.getResultList(); return empInfoList; } }
以上になります。どなたかお助けいただけるとありがたいです!!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/06 13:44
2019/11/06 15:14
2019/11/24 04:15