I consider this out of scope for the generator. It is very easy to solve your problem at the exporter level. I'll post what I use below. It uses a config file for the schema info. Run it many times for many config files. If you don't want to repeat your package name in the config file, then add a little "SCHEMA_NAME".toLowerCase().replace('_', '.') too my example.
I consider this out of scope for the generator. It is very easy to solve your problem at the exporter level. I'll post what I use below. It uses a config file for the schema info. Run it many times for many config files. If you don't want to repeat your package name in the config file, then add a little "SCHEMA_ NAME".toLowerCa se().replace( '_', '.') too my example.
import java.io.File; FileInputStream ; IOException; Connection; DriverManager; Properties;
import java.io.
import java.io.
import java.sql.
import java.sql.
import java.util.Arrays;
import java.util.List;
import java.util.
import com.mysema. codegen. CodeWriter; query.codegen. BeanSerializer; query.codegen. EntityType; query.codegen. Property; query.codegen. SerializerConfi g; query.sql. Configuration; query.sql. MetaDataExporte r; query.sql. MetaDataSeriali zer; query.sql. NamingStrategy;
import com.mysema.
import com.mysema.
import com.mysema.
import com.mysema.
import com.mysema.
import com.mysema.
import com.mysema.
import com.mysema.
public class SqlExporter {
Connection conn; // connection of database containing the schema to use
MetaDataExporter exporter;
public static void main(String args[]) throws Exception { args[0] );
SqlExporter e = new SqlExporter(
e.exporter. export( e.conn. getMetaData( )); out.println( "Completed" );
System.
}
public SqlExporter(String conf) throws Exception { (conf)) ;
Properties p = new Properties();
p.load(new FileInputStream
String jdbcClass = p.getProperty( "jdbcClass" ); "jdbcURL" ); "jdbcUser" ); "jdbcPwd" );
String jdbcURL = p.getProperty(
String jdbcUser = p.getProperty(
String jdbcPwd = p.getProperty(
System. out.println( "Connecting to Database " + jdbcURL + " User " forName( jdbcClass) .newInstance( ); getConnection( jdbcURL, jdbcUser, jdbcPwd); out.println( "Connected successfully");
+ jdbcUser);
Class.
conn = DriverManager.
System.
String namePrefix = p.getProperty( "namePrefix" ); "packageName" ); "schemaPattern" ); "tableNamePatte rn"); getProperty( "targetFolder" )); "namingStrategy ");
String packageName = p.getProperty(
String schemaPattern = p.getProperty(
String tableNamePattern = p.getProperty(
File targetFolder = new File(p.
String namingStrategyName = p.getProperty(
String databaseName = p.getProperty( "databaseName" );
NamingStrategy namingStrategy = (NamingStrategy) Class namingStrategyN ame).newInstanc e();
.forName(
MetaDataSeria lizer serializer = new MetaDataSeriali zer(namePrefix, namingStrategy);
BeanSerializer beanSerializer = new BeanSerializer();
exporter = new MetaDataExporter(); setSerializer( serializer) ; setBeanSerializ er(beanSerializ er); setNamePrefix( namePrefix) ; setPackageName( packageName) ; setTargetFolder (targetFolder) ; setNamingStrate gy(namingStrate gy); setSchemaPatter n(schemaPattern ); setTableNamePat tern(tableNameP attern) ;
exporter.
exporter.
exporter.
exporter.
exporter.
exporter.
exporter.
exporter.
}
}