protected void processQueryFilter(MetadataContext context, Sql sql) { if(context.getConfig().isQueryFilterEnabled()) { new SqlQueryFilterProcessor(context, sql).process(); } }
protected void beforeFinalMappingEntity(MetadataContext context, EntityMappingBuilder emb){ if(context.getConfig().isQueryFilterEnabled() && null == emb.getQueryFilterEnabled()) { emb.setQueryFilterEnabled(true); } //Auto recognize primary key if(!emb.hasPrimaryKey()){ for(FieldMappingBuilder fmb : emb.getFieldMappings()){ if(fmb.getFieldName().equalsIgnoreCase(OrmConstants.ID)){ fmb.getColumn().setPrimaryKey(true); break; } } } //Ensure primary key exists : auto created identity field if table not exists /* todo : review this strategy. if(!emb.hasPrimaryKey()){ DbTable table = emb.getPhysicalTable(); if(null == table){ FieldMappingBuilder primaryKey = createAutoIdentityMapping(context, emb); log.warn("primary key of "+ emb.getEntityName() + " is not exists, leap will auto create a primary key named "+ primaryKey.getFieldName() +"[column:"+ primaryKey.getColumnName() + "] for it."); emb.addPrimaryKey(primaryKey); } } */ }