`
XmKevinChen
  • 浏览: 84884 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Seam + Hibernate 下使用Hibernate的NamingStrategy

    博客分类:
  • J2EE
阅读更多

Seam下面使用Hibernate的命名策略

 

在components.xml下增加如下配置

 

<component name="namingStrategy"
		class="com.kingdom.gemini.common.utils.KSNamingStrategy" />

	<persistence:hibernate-session-factory
		name="hibernateSessionFactory">
		<persistence:naming-strategy>#{namingStrategy}</persistence:naming-strategy>
	</persistence:hibernate-session-factory>

 

这里是个简要的命名策略

public class KSNamingStrategy extends ImprovedNamingStrategy {

	private static final long serialVersionUID = -1802297815137696772L;

	@Override
	public String collectionTableName(String ownerEntity,
			String ownerEntityTable, String associatedEntity,
			String associatedEntityTable, String propertyName) {
		return tableName(ownerEntityTable + "_" + associatedEntityTable);
	}

	@Override
	public String propertyToColumnName(String propertyName) {
		return "c_" + super.propertyToColumnName(propertyName).toUpperCase();
	}

	@Override
	public String classToTableName(String className) {
		return "tbl_" + super.classToTableName(className).toUpperCase();
	}

}
 
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics