首页 > 系统服务 > 详细

Hibernate修改命名策略

时间:2014-07-22 09:09:06      阅读:489      评论:0      收藏:0      [点我收藏+]
>

两步:

第一步:写一个替代Hibernate默认命名规则类(本类目标是把java【骆驼命名】 转换成 【下划线命名】)

package paltform.init;

import org.hibernate.cfg.ImprovedNamingStrategy;
import org.hibernate.cfg.NamingStrategy;

/**
 * HIBERNATE 数据库字段命名规则
 * */
public class HibernateNamingStrategy extends ImprovedNamingStrategy implements NamingStrategy {
    private static final long serialVersionUID = 1L;

    @Override
        public String columnName(String columnName) {
            return addUnderscores(columnName).toUpperCase();
        }

        @Override
        public String tableName(String tableName) {
            return addUnderscores(tableName).toUpperCase();
        }
}

第二:创建SessionFactory设置一下


package paltform.util;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;

import paltform.init.HibernateNamingStrategy;

public class UtilHibernate {

    private static final String HB_CONFIG_PATH   = "platform/hibernate.cfg.xml";
    private static SessionFactory sessionFactory = null;
    
    /**
     * Get session factory
     * -----------------------
     * @return Return sessionFactory
     * */
    public synchronized static SessionFactory getSessionFactory(){
        if(sessionFactory == null){
            Configuration cfg                  = new Configuration().configure(HB_CONFIG_PATH);
            cfg.setNamingStrategy(new HibernateNamingStrategy()); // 修改HIBERNATE命名规范
            StandardServiceRegistryBuilder srb = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties());
            StandardServiceRegistry sr         = srb.build();
            sessionFactory                     = cfg.buildSessionFactory(sr);
        }
        return sessionFactory;
    }

}


Hibernate修改命名策略,布布扣,bubuko.com

Hibernate修改命名策略

原文:http://my.oschina.net/moks/blog/292740

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!