设为首页 加入收藏

TOP

Spring Data JPA @EnableJpaRepositories配置详解
2015-08-31 21:25:17 来源: 作者: 【 】 浏览:44
Tags:Spring Data JPA @EnableJpaRepositories 配置 详解

@EnableJpaRepositories注解用于Srping JPA的代码配置,用于取代xml形式的配置文件,@EnableJpaRepositories支持的配置形式丰富多用,本篇文章详细讲解。


1、简单配置


简单配置支持多个package,格式如下:


2、单值和多组值配置方式


大部分注解可以都支持单个注解方式和多个注解,多个注解通常采用"{}"符号包含的一组数据。


比如:字符串形式的 ?"x.y.z" ?=> ?{"x.y.z","a.b.c"}


类别: A.class => {A.class, B.class}


3、完整的@EnableJpaRepositories注解


下面分别解释各个配置项的作用


1)basePackage


用于配置扫描Repositories所在的package及子package。简单配置中的配置则等同于此项配置值,basePackages可以配置为单个字符串,也可以配置为字符串数组形式。


多个包路径


?


2)basePackageClasses


指定 Repository 类


备注:测试的时候发现,配置包类的一个Repositories类,该包内其他Repositores也会被加载


3)includeFilters


过滤器,该过滤区采用ComponentScan的过滤器类


?


4)excludeFilters


不包含过滤器


?


5)repositoryImplementationPostfix


实现类追加的尾部,比如ShopRepository,对应的为ShopRepositoryImpl


6)namedQueriesLocation


named SQL存放的位置,默认为META-INF/jpa-named-queries.properties


7)queryLookupStrategy


构建条件查询的策略,包含三种方式CREATE,USE_DECLARED_QUERY,CREATE_IF_NOT_FOUND


该策略针对如下通过接口名称自动生成查询的场景


8)repositoryFactoryBeanClass


指定Repository的工厂类


9)entityManagerFactoryRef


实体管理工厂引用名称,对应到@Bean注解对应的方法


10)transactionManagerRef


事务管理工厂引用名称,对应到@Bean注解对应的方法


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python2.7.7源码分析 下一篇面向 C++ 的测试驱动开发

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: