Okay, here's the solution:

1/ create your class: 
  | import org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy;
  | import org.hibernate.cfg.reveng.ReverseEngineeringStrategy;
  | import org.hibernate.cfg.reveng.TableIdentifier;
  | 
  | 
  | public class ExampleStrategy extends DelegatingReverseEngineeringStrategy {
  | 
  |     public ExampleStrategy (ReverseEngineeringStrategy delegate) {
  |             super(delegate);
  |     }
  | 
  | @Override
  | public String tableToClassName(TableIdentifier ti) {
  |     // TODO Auto-generated method stub
  |     if (ti.getName().startsWith("TP_XS_",0))        
  |     {       return ti.getName().substring(7).toLowerCase();
  |     }
  |     else 
  |             return super.tableToClassName(ti); //
  | }
  |     
  | }
  | 
2/ build the corresponding ExampleStrategy.jar

3/ copy your jar to your /seam-gen/lib 

4/ Update the seam-gen/build.xml for target generate-entities: 
Add attribute reversestrategy to jdbcconfiguration :

  | <jdbcconfiguration propertyfile="build.properties" 
  |   reversestrategy="ExampleStrategy" 
  |   packagename="${model.package}"
  |   revengfile="${project.home}/resources/seam-gen.reveng.xml"
  |   detectmanytomany="false"/>
  | 

Read more info on hibernate ant tools : 
http://www.hibernate.org/hib_docs/tools/reference/en/html/ant.html

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4099408#4099408

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4099408
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to