Hibernate創(chuàng)建命名策略
作者:佚名
本文討論了在Hibernate中創(chuàng)建命名策略。在開發(fā)軟件時,通常要求每個開發(fā)人員遵守共同的命名策略。一種方法是手工設置表名和字段名,還有一種方式是實現Hibernate的NamingStrategy接口。
在開發(fā)軟件時,通常要求每個開發(fā)人員遵守共同的命名策略。例如,數據庫的表名以及字段名的所有字符都為大寫,表名“S”結尾。對于Customer類,對應的數據庫表名為CUSTOMERS。一種方法是手工設置表名和字段名,但這種方法很耗時,而且容易出錯。還有一種方式是實現Hibernate的NamingStrategy接口。
- import net.sf.hibernate.cfg.NamingStrategy;
- import net.sf.hibernate.util.StringHelper;
- public class MyNamingStrategy implements NamingStrategy {
- public String classToTableName(String className) {
- return StringHelper.unqualify(className).toUpperCase() + 'S';
- }
- public String propertyToColumnName(String propertyName) {
- return propertyName.toUpperCase();
- }
- public String tableName(String tableName) {
- return tableName;
- }
- public String columnName(String columnName) {
- return columnName;
- }
- public String propertyToTableName(String className, String propertyName) {
- return classToTableName(className) + '_'
- + propertyToColumnName(propertyName);
- }
- }
- Congfiguration cnofig = new Configuration();
- config.setNameingStratefy(new MyNamingStrategy());
- SessionFactory sessionFactory = config.buildSessionFactory();
【編輯推薦】
責任編輯:book05
來源:
百度博客