我在使用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类