有的时候是用JPA的注解进行实体类与数据库表的映射,但是往往有些客户对于表的名称要求加特定的前缀,就需要自定义命名策略。如下配置:
<!-- 持久化管理 -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.sunyard"></property>
<property name="jpaVendorAdapter">
<bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<property name="database" value="MYSQL" />
<property name="generateDdl" value="true"></property>
</bean>
</property>
<property name="jpaProperties">
<!-- 使用自定义的类改写@table中定义的name值,而且改变映射的表名 -->
<props>
<prop key="hibernate.ejb.naming_strategy">com.sunyard.frameworkset.whj.MyDefaultComponentSafeNamingStrategy</prop>
</props>
</property>
</bean>
public class MyDefaultComponentSafeNamingStrategy extends DefaultComponentSafeNamingStrategy{ /** * */ private static final long serialVersionUID = 1L; @Override public String classToTableName(String className) { String name= super.classToTableName(className); System.out.println("***************************whj"+name); return "whj_"+name; } @Override public String tableName(String tableName) { if(tableName.startsWith("sunyard")){ return "szx_"+super.tableName(tableName); } return super.tableName(tableName); } }
相关推荐
下面小编就为大家带来一篇spring hibernate实现动态替换表名(分表)的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://913.iteye.com/blog/2397146
springboot结合jpa实现分页,动态多条件查询,使用thymeleaf前端渲染数据
JPA 动态查询 Criteria JPQL 语法详解 Java Persistence Query Language
使用springboot + JPA / MyBatis 实现多数据源动态切换
springboot jpa quartz 动态定时任务,任务增加,任务删除,任务修改demo,非常简单
SpringBoot+JPA+Freemarker 生成动态SQL,通过Test下的 junit Test运行代码
JPA教程JPA教程JPA教程JPA教程JPA教程
jpa jpa规范 jpa源码 jpa jpa规范 jpa源码
spring data jpa 的Specifications动态查询 单条件查询 多条件查询 分页查询
jpajpajpajpajpajpajpajpajpajpajpajpajpa
包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注
JPA中SessionFactoryImpl 修改 动态添加hbm xml文件
spring boot整合JPA——demo
JPA视频_PPT及源码 · 1. JPA视频_概述 · 2. JPA视频_HelloWorld · 3. JPA视频_基本注解 · 4. JPA视频_Transient注解 · 5. JPA视频_Temporal注解 · 6. JPA视频_Table主键生成策略 · 7. JPA视频_...
本篇文章主要介绍了Spring Data JPA动态条件查询的写法 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JPA代码生成器 1.生成domain dao ,service, mvc文件 ...4.运行方法:JDBCCodeGenerator ,修改public static void main(String[] args) 中的String tableName 的值,就可以根据表名生成对应的JAVA文件
jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联...
Spring Data JPA API。 Spring Data JPA 开发文档。 官网 Spring Data JPA API。
JPA