Правильно, вам нужно расширить класс DelegatingReverseEngineeringStrategy (hibernate-tool.jar lib) и переопределить метод tableToClassName .
Приведенный ниже код переименует FR_ACCOUNT_MST вFR_ACCOUNT_MSTVO.
Я позволю вам использовать некоторое регулярное выражение для получения желаемого результата.
Переменная className содержит пакет + имя класса (т. Е. Com.mycompany.project.hibernate.FR_ACCOUNT_MST)
Источник: http://www.cereslogic.com/pages/2008/08/05/hibernate-tools-tips-for-reverse/
package com.altenor.coffre.generated;
import org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.TableIdentifier;
public class CoffreReverseEngineeringStrategy extends DelegatingReverseEngineeringStrategy {
public CoffreReverseEngineeringStrategy(ReverseEngineeringStrategy delegate) {
super(delegate);
}
//add Base before class name
public String tableToClassName(TableIdentifier tableIdentifier) {
String className = super.tableToClassName(tableIdentifier);
return className+"VO";
}
}