【发布时间】:2020-10-20 12:36:46
【问题描述】:
我想创建删除行 SQL,但是当我运行我的项目时,我有错误, org.springframework.beans.factory.BeanCreationException:创建名为“contactUsRepository”的bean时出错:FactoryBean在创建对象时抛出异常;嵌套异常是 java.lang.IllegalArgumentException: Not a managed type: class com.oop2.contactus.model.ContactForm
这是我的代码
ContactUsList.html
<a th:href="@{'/delete-contact-us/'+ ${contactForm.id}}">Delete</a>
MainController.java
@RequestMapping("/delete-contact-us/{id}")
public String deleteContactUs(@PathVariable(name = "id") int id) {
contactService.delete(id);
return "ContactUsList";
}
ContactService.java
public void delete(long id) {
contactRepository.deleteById(id);
}
ContactUsRepository.java
package com.oop2.contactus.repositories;
import com.oop2.contactus.model.ContactForm;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ContactUsRepository extends CrudRepository<ContactForm, Long> {
}
【问题讨论】:
-
异常告诉你哪里出了问题。 ->
Not a managed type: class com.oop2.contactus.model.ContactForm。这意味着ContactForm不是一个实体。所以要么你使用了错误的类型,要么你的包没有被正确扫描(比如你的@SpringBootApplication类应该在com.oop2包中。
标签: java mysql spring thymeleaf