全局统一前缀策略

当设计的表前缀和字段前缀都有固定的前缀,可以统一写一个全局的命名规则

public class JpaNamingStrategy extends ImplicitNamingStrategyJpaCompliantImpl {

    private static final long serialVersionUID = 8807070034833441991L;

    @Override
    protected Identifier toIdentifier(String stringForm, MetadataBuildingContext buildingContext) {
        return super.toIdentifier("cc_"+stringForm, buildingContext);
    }

}

继承ImplicitNamingStrategyJpaCompliantImpl 重写toIdentifier的方法即可。

这样在你没有明确规定@table 注释@Column注释方式时,表名和字段名会自动加前缀

还需要在配置文件中设置策略

spring.jpa.hibernate.naming.implicit-strategy = com.xxx.support.JpaNamingStrategy

资料

spring boot 中Spring data jpa命名策略

Last updated