我创建了一个自定义存储库来覆盖持久性方法,并尝试将其连接起来,如春季文档中所述。我没有收到任何错误,启动时找到了所有实体和存储库,当我调用repo.saveAll(实体)时,持久性工作正常。但是,从不调用我的自定义代码。我已经添加了日志语句,甚至在我的代码中抛出了RuntimeExceptions,只是为了看看它是否正在执行,但它肯定被忽略了。我错过了哪一步?
@Configuration
@Profile("test")
@EnableJpaRepositories(repositoryBaseClass = SetClientInfoRepositoryImpl.class,
basePackages = {"gov.penndot.hwy.apras.common.repository" },
entityManagerFactoryRef = "serviceEntityManagerFactory",
transactionManagerRef = "serviceTransactionManager")
public class TestDatabaseConfig {
@Bean(name = "serviceDataSource")
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:mem:db;DB_CLOSE_DELAY=-1");
dataSource.setUsername("sa");
dataSource.setPassword("sa");
return dataSource;
}
@Bean
public EntityManagerFactoryBuilder entityManagerFactoryBuilder() {
return new EntityManagerFactoryBuilder(new HibernateJpaVendorAdapter(), new HashMap<String, Object>(), null);
}
@Bean(name = "serviceEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean serviceEntityManagerFactory(EntityManagerFactoryBuilder builder,
@Qualifier("serviceDataSource") DataSource dataSource) {
return builder
.dataSource(dataSource)
.packages("stuff")
.persistenceUnit("service")
.build();
}
@Bean(name = "serviceTransactionManager")
public PlatformTransactionManager transactionManager(
@Qualifier("serviceEntityManagerFactory") EntityManagerFactory serviceEntityManagerFactory) {
return new JpaTransactionManager(serviceEntityManagerFactory);
}
慕工程0101907
慕丝7291255
随时随地看视频慕课网APP
相关分类