http://apps.hi.baidu.com/share/detail/52077567
项目中遇到需要修改反转过来的实体名称及存放路径
import java.util.List;
import org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.ReverseEngineeringSettings;
import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.TableIdentifier;
public class MyStrategy extends DelegatingReverseEngineeringStrategy {
public MyStrategy(ReverseEngineeringStrategy delegate) {
super(delegate);
}
public String columnToPropertyName(TableIdentifier table, String
columnName) {
return super.columnToPropertyName(table, columnName);
}
public String tableToClassName(TableIdentifier tableIdentifier) {
String className = super.tableToClassName(tableIdentifier);
className=className.replaceAll("cc", "");
return firstToUpperCase(className);
}
private String firstToUpperCase(String s) {
return s.substring(0, 1).toLowerCase() + s.substring(1);
}
public void setSettings(ReverseEngineeringSettings settings) {
super.setSettings(settings);
settings.setDefaultPackageName("c.domain");
}
}
本文介绍了一个自定义 Hibernate 反向工程策略的例子,通过继承 DelegatingReverseEngineeringStrategy 类来实现对实体名称和包名的调整。文章展示了如何去除实体名称中的特定字符串并调整首字母大小写。
5809

被折叠的 条评论
为什么被折叠?



