Spring Data JPA中的全局命名策略

Spring Data JPA中的全局命名策略_第1张图片
今天再来一篇

在使用Spring Data JPA的时候我们经常会遇到一些需要全局配置信息,例如统一在全部表前面加一个xxxx_前序,又或者要在每个字段前面添加一个XXXX_前序之类的问题。那么我们的Spring Data JPA怎么解决这个问题呢?
接着我们就手动实践一下来怎么解决以上这些问题!
首先我们新建一个support包,然后在这个包里面新建一个类,并继承ImplicitNamingStrategyJpaCompliantImpl这个类 !(为什么要继承这个接口,官方叫你做你就得这样做!好吧!)
Spring Data JPA中的全局命名策略_第2张图片

然后我们覆盖掉它的一个toIdentifier方法!
Spring Data JPA中的全局命名策略_第3张图片

而为什么要覆盖这个方法呢,是因为这个方法是最后生成表字段名和字段名的方法。其中方法中的stringForm参数就是最终的表名。然后我们在返回的参数前面加上我们自定义的前序。
Spring Data JPA中的全局命名策略_第4张图片

为了使我们的命名策略生效,我们需要在配置文件里面声明一下!参数后面跟着的是类的全名~!
Spring Data JPA中的全局命名策略_第5张图片

然后我们现在把数据库里面表删除再运行程序~!
Spring Data JPA中的全局命名策略_第6张图片

然后我们刷新了一下表,均加上了我们自定义的前序~~证明已经成功了啦!
还有一个提示:就是虽然我们使用了全局命名策略,但是我们的实体类里面也是可以声明我们的表名和字段名的,所以在实体类里面有声明我们的类名和字段名的会优先于我们的全局命名策略,今天就到这里告一段落~!
Spring Data JPA中的全局命名策略_第7张图片

你可能感兴趣的:(Spring Data JPA中的全局命名策略)