Hibernate
5使用两个新的接口来命名策略
PhysicalNamingStrategy和
ImplicitNamingStrategy。您只需要实现即可
PhysicalNamingStrategy。在为模型创建所有列名称之后,Hibernate会调用它。因此,您可以将其设为大写。Hibernate默认使用
PhysicalNamingStrategyStandardImpl,不执行任何 *** 作。你可以扩展它
public class UpperCaseNamingStrategy extends PhysicalNamingStrategyStandardImpl { @Override public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment context) { return context.getIdentifierHelper().toIdentifier( StringUtils.upperCase(name.getText(), Locale.ENGLISH)); }}
您可以
UpperCaseNamingStrategy通过这种方式建立会话工厂
Configuration configuration = new Configuration(); configuration.setPhysicalNamingStrategy(new UpperCaseNamingStrategy()); SessionFactory sessionFactory = configuration.configure().buildSessionFactory();
我现在正在制定一个更复杂的名称策略。如果您有兴趣,可以参考Hibernate5NamingStrategy。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)