37 lines
1.2 KiB
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 {
|
|
}
|