自定义命名策略
因为命名策略在huiche中使用周期较早,所以没有把命名策略放到配置项中, 如果需要调整默认的命名策略, 可以使用java-SPI机制
可参考默认命名策略
实现命名策略
需要实现org.huiche.core.naming.NamingStrategy接口,类名(转换表名),属性名(转换列名)统一在这里处理
java
public class CustomizedNamingStrategy implements NamingStrategy {
@Override
public String toSqlName(String javaName) {
// 自行实现
}
}配置SPI
在resources目录下,添加META-INF文件夹,然后在下面添加services文件夹
然后在其下面添加名为org.huiche.core.naming.NamingStrategy的文件
文件内容为自行实现的命名策略的类全限定名(携带包名)
如com.demo.CustomizedNamingStrategy
内置缓存支持
huiche提供了一个带缓存的命名策略代理org.huiche.core.naming.CachingNamingStrategy, 如果需要缓存, 可以用其包装,也可自行实现缓存策略,或者直接不缓存
java
public class CachingCustomizedNamingStrategy implements NamingStrategy {
private final NamingStrategy delegate =
new CachingNamingStrategy(new CustomizedNamingStrategy());
@Override
public String toSqlName(String javaName) {
return delegate.toSqlName(javaName);
}
}