droit, vous devez étendre le DelegatingReverseEngineeringStrategy classe (mise en veille prolongée-tool.jar lib) et passer outre méthode tableToClassName.
Le code ci-dessous renommera FR_ACCOUNT_MST en FR_ACCOUNT_MSTVO.
Je vous laisse utiliser de la regex pour obtenir le résultat voulu.
La className variable contient le paquet + nom de classe (c.-à-com.mycompany.project.hibernate.FR_ACCOUNT_MST.)
Source: 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";
}
}
Merde .. ce fut la seule question que je ne l'avais pas marqué comme nswered .. Merci pour la solution .. même si j'en avais besoin il y a quelques mois .. :) et bienvenue au SOF! –