() -> beanFactory.getBean(EntityManagerProvider.class) )) .eventBus(c.eventBus()) .repositoryProvider(c::repository) .build());
@Bean("simpleRepository") public Repository<JpaAggregate> simpleRepository(EntityManagerProvider entityManagerProvider, EventBus eventBus) { return GenericJpaRepository.builder(JpaAggregate.class) .entityManagerProvider(entityManagerProvider) .eventBus(eventBus) .build(); } }
.aggregateModel(configurer.metaModel.get()) .entityManagerProvider(entityManagerProvider) .eventBus(c.eventBus()) .repositoryProvider(c::repository) .build();
.aggregateModel(configurer.metaModel.get()) .entityManagerProvider(entityManagerProvider) .eventBus(c.eventBus()) .repositoryProvider(c::repository) .build();
/** * Creates a Configuration for an aggregate of given {@code aggregateType}, which is mapped to a relational * database using an EntityManager provided by given {@code entityManagerProvider}. The given {@code aggregateType} * is expected to be a proper JPA Entity. * * @param aggregateType The type of Aggregate to configure * @param entityManagerProvider The provider for Axon to retrieve the EntityManager from * @param <A> The type of Aggregate to configure * @return An AggregateConfigurer instance for further configuration of the Aggregate */ public static <A> AggregateConfigurer<A> jpaMappedConfiguration(Class<A> aggregateType, EntityManagerProvider entityManagerProvider) { AggregateConfigurer<A> configurer = new AggregateConfigurer<>(aggregateType); return configurer.configureRepository( c -> GenericJpaRepository.builder(aggregateType) .aggregateModel(configurer.metaModel.get()) .entityManagerProvider(entityManagerProvider) .eventBus(c.eventBus()) .repositoryProvider(c::repository) .build() ); }
/** * Creates a Configuration for an aggregate of given {@code aggregateType}, which is mapped to a relational * database using an EntityManager provided by given {@code entityManagerProvider}. The given {@code aggregateType} * is expected to be a proper JPA Entity. * * @param aggregateType The type of Aggregate to configure * @param entityManagerProvider The provider for Axon to retrieve the EntityManager from * @param <A> The type of Aggregate to configure * @return An AggregateConfigurer instance for further configuration of the Aggregate */ public static <A> AggregateConfigurer<A> jpaMappedConfiguration(Class<A> aggregateType, EntityManagerProvider entityManagerProvider) { AggregateConfigurer<A> configurer = new AggregateConfigurer<>(aggregateType); return configurer.configureRepository( c -> GenericJpaRepository.builder(aggregateType) .aggregateModel(configurer.metaModel.get()) .entityManagerProvider(entityManagerProvider) .eventBus(c.eventBus()) .repositoryProvider(c::repository) .build() ); }