[英]Not able to inject Person service as autowired
我正在嘗試將人員服務用作 spring 應用程序的一部分。
這是我的代碼
@Entity
@Table(name="person_data")
class Person {
@Id
@Column(
columnDefinition = "NUMERIC(19,0)"
)
private Long id;
private String first_name;
private String last_name;
public String getFullName() {
return new StringBuilder().append(first_name).append(last_name).toString();
}
}
@Service
class PersonService {
@Autowired
PersonRepository repository;
List<Person> findAll() {
return (List<Person>) repository.findAll();
}
}
@Repository
interface PersonRepository extends CrudRepository<Person, Long> {}
當我構建上面的代碼時,我收到以下異常
ERROR] /task/src/main/java/com/codility/tasks/hibernate/solution/Solution.java:[36,6] can
not find symbol
symbol: class Autowired
location: class com.codility.tasks.hibernate.solution.PersonService
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.451 s
[INFO] Finished at: 2020-09-09T06:40:46Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
(default-compile) on project hibernate-one-to-many-task:
Compilation failure
[ERROR]
為什么它不能自動裝配
缺少導入語句。 謝謝你們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.