嵌套异常为java.lang.IllegalArgumentException:不是托管类型:com.entity.EntityClass类

时间:2018-12-13 14:31:44

标签: spring-data-jpa spring-config

我在使用JPA存储库的导入spring配置方面遇到问题。

这是com.test4.entity中的实体:

@Entity
@Table(name = "STATUS_TABLE")
@Getter
@Setter
public class Status {
    @Id
    @Column(name = "ID")
    private int id;

    @Column(name = "STATUS")
    private String status;
}

这是com.test4.repository中的存储库:

public interface StatusRepository extends JpaRepository<Status, Integer> {
    Status findByStatus(String status);
}

这是一个配置:

@Configuration
@EntityScan(basePackageClasses = {Status.class})
@EnableJpaRepositories(basePackageClasses = {StatusRepository.class})
public class StatusSpringConfig {
}

我将配置导入

@Configuration
@ComponentScan(basePackages = {
        "com.test1",
        "com.test2",
        "com.test3"
})
@Import({
        SpringConfig1.class,
        SpringConfig2.class,
        StatusSpringConfig.class
})
@PropertySource("classpath:database.properties")
@EnableScheduling
@EnableTransactionManagement
@Slf4j
public class MainSpringConfig implements Serializable {}

pom文件包含依赖项:

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.11.6.RELEASE</version>
</dependency>

当我尝试在Idea中部署Wildfly时,有一个例外

使用名称JPARepository创建bean时出错:调用init方法失败;嵌套异常是java.lang.IllegalArgumentException:不是托管类型:com.test4.entity.Status类

0 个答案:

没有答案