cubetiq-data-jpa-module/src/main/java/com/cubetiqs/data/config/PersistenceContext.java

37 lines
1.2 KiB
Java

package com.cubetiqs.data.config;
import com.cubetiqs.data.repository.BaseRepositoryImpl;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Persistence Configuration Context.
* This identifier used for boot config and app base packages and repositories bean.
* Default scan components are "com.cubetiqs" and "com.cubetiqs.data.repository" for current base repository registration.
*
* @author sombochea
* @see Target
* @see Retention
* @see Configuration
* @see EnableJpaRepositories
* @see EnableTransactionManagement
* @see BaseRepositoryImpl
* @since 1.0
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Configuration
@EnableJpaRepositories(
basePackages = {"com.cubetiqs.data.repository", "com.cubetiqs"},
repositoryBaseClass = BaseRepositoryImpl.class
)
@EnableTransactionManagement
public @interface PersistenceContext {
}