读书人

Hibernate 定名策略

发布时间: 2012-09-03 09:48:39 作者: rapoo

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对象之前

?

读书人网 >软件架构设计

热点推荐