/**
* <p>Project:com.midea.jr.ecf <p>
* <p>Module:meloans.utils <p>
* <p>Description:表列名转成大写 <p>
*
* @author WANGZY25
* @date 2016年9月20日 下午5:35:15
*/
public class NamingStrategy extends ImprovedNamingStrategy{
/** */
private static final long serialVersionUID = 1L;
@Override
public String tableName(String tableName) {
return tableName.toUpperCase();
}
@Override
public String columnName( String columnName ) {
return super.columnName( columnName ).toUpperCase();
}
@Override
public String propertyToColumnName( String propertyName ) {
return super.propertyToColumnName( propertyName ).toUpperCase();
}
}
配置在entityManagerFactory中:
<prop key="hibernate.ejb.naming_strategy">com.midea.jr.ecf.meloans.utils.NamingStrategy</prop>
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.ejb.naming_strategy">com.midea.jr.ecf.meloans.utils.NamingStrategy</prop>
<prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
<prop key="hibernate.cache.region.factory_class">${hibernate.cache.region.factory_class}</prop>
<prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
<prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop>
<prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.use_sql_comments">false</prop>
<prop key="hibernate.connection.isolation">2</prop>
<prop key="javax.persistence.validation.mode">none</prop>
</props>
</property>
参考:Hibernate 映射字段问题[ImprovedNamingStrategy]