簡體   English   中英

無法將人員服務注入為自動裝配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM