* Note: Currently we only support one JPA vendor(OpenJPA), so I have omitted vendor selection
* logic.
* @return JPAVendorAdapter implementation
*/
private JPAVendorAdapter getJPAVendorAdapter(){
JPAVendorAdapter vendorAdapter = new OpenJPAVendorAdapter();
vendorAdapter.setDataSource(dataSource);
// TODO: Investigate whether this could be moved to upper layer. Directly put bool into prop map.
Object generateDDL = properties.get(Constants.PROP_ENABLE_DDL_GENERATION);
Object showSQL = properties.get(Constants.PROP_ENABLE_SQL_TRACING);
if(generateDDL == null){
generateDDL = Boolean.FALSE.toString();
}
if(showSQL == null){
showSQL = Boolean.FALSE.toString();
}
vendorAdapter.setGenerateDdl(Boolean.valueOf((String)generateDDL));
vendorAdapter.setShowSql(Boolean.valueOf((String)showSQL));
return vendorAdapter;
}