精通Hibernate:对象关系映射基础(1)(2)
分享于 点击 15356 次 点评:263
2、创建命名策略
还有一直一种方法是实现Hibernate的org.hibernate.cfg.NamingStrategy接口,对于这个接口Hibernate提供了两种参考实现类:org.hibernate.cfg.defaultNamingStrategy和org.hibernate.cfg.ImprovedNamingStrategy类。
MyNamingStrategy.java
- package mypack;
- import org.hibernate.cfg.ImprovedNamingStrategy;
- import org.hibernate.util.StringHelper;
- public class MyNamingStrategy extends ImprovedNamingStrategy {
- public String classToTableName(String className) {
- return StringHelper.unqualify(className).toUpperCase()+'S';//classname转化成大写字母+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);
- }
- }
使用命名策略后可以更好的将数据库中表名、列名对象化成类中的对象。
用户点评