【发布时间】:2016-09-16 20:18:11
【问题描述】:
我是 Spring 新手,想在 Spring Boot 应用程序中使用以下项目结构。
- 针对每种类型的实体及其相应的存储库实现提供不同的包。
- 存储库配置包
*
**com.demo.Customer**
Customer.java
CustomerRepository.java
Application.java
**com.demo.Order**
Order.java
OrderRepository.java
**com.demo.config**
ApplicationConfig.java
CustomerConfig.java
OrderConfig.java
CustomerConfig.java
import com.demo.cstore.core.Customer;
@Configuration
@EnableJpaRepositories(basePackageClasses = Customer.class)
public class CustomerConfiguration {
}
Application.java
@SpringBootApplication
@ComponentScan(basePackages = {"com.demo.order"}) //inject repository from other packages
public class Application {
private static final Logger log = LoggerFactory.getLogger(Application.class);
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
编译并运行应用程序后,仅创建客户实体。那是因为应用程序文件只识别客户实体,因为它存在于同一包 com.demo.Customer 中。 Order实体如何注入并创建实体?
【问题讨论】:
标签: jpa spring-boot spring-data-jpa