bool DataSourceInterface::executeInsertInternal(Query& query, void* entity) { DataSourceEntityMapping dsemp = mapping->getDataSourceEntityMapping(query.getClassName()); ClassInfo clas = reflector->getClassInfo(query.getClassName(), appName); if(dsemp.isIdGenerate() && dsemp.getIdgendbEntityType()!="identity") { assignId(dsemp, clas, entity); } bool flag = executeInsert(query, entity); if(flag && dsemp.isIdGenerate() && dsemp.getIdgendbEntityType()=="identity") { assignId(dsemp, clas, entity); } return flag; }