首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate 定名策略

2012-09-03 
Hibernate 命名策略定制自己的命名策略,必须要实现一个接口,或继承自这两个类?接口:org.hibernate.cfg.Nam

Hibernate 命名策略

定制自己的命名策略,必须要实现一个接口,或继承自这两个类

?

接口:org.hibernate.cfg.NamingStrategy;

类:org.hibernate.cfg.ImprovedNamingStrategy;

类:org.hibernate.cfg.DefaultNamingStrategy;

?

以下是实现了org.hibernate.cfg.NamingStrategy接口的代码

?

package cn.lxl.bean;import org.hibernate.cfg.NamingStrategy;public class Naming implements NamingStrategy {@Overridepublic String classToTableName(String arg0) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String collectionTableName(String arg0, String arg1, String arg2,String arg3, String arg4) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String columnName(String arg0) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String foreignKeyColumnName(String arg0, String arg1, String arg2,String arg3) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String joinKeyColumnName(String arg0, String arg1) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String logicalCollectionColumnName(String arg0, String arg1,String arg2) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String logicalCollectionTableName(String arg0, String arg1,String arg2, String arg3) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String logicalColumnName(String arg0, String arg1) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String propertyToColumnName(String arg0) {// TODO Auto-generated method stubreturn arg0+"lxl";}@Overridepublic String tableName(String tableName) {// TODO Auto-generated method stubreturn tableName+"lxl";}}

?

根据自己的需要实现上面的方法,实现自己的目标

?

类写好了,怎么生效了

?

Configuration cfg=new Configuration().setNamingStrategy(new Naming()).configure();

?

要写在创建SessionFactory对象之前

?

热点排行