@Override public MType getMType(Class<?> declaringClass, Class<?> type, Type genericType, MTypeContext context) { Args.notNull(context, "context"); MTypeFactory root = context.root(); if(null == root) { root = this; } return getMType(context, declaringClass, type, genericType, root); }
@Override public MType getMType(Class<?> declaringClass, Class<?> type, Type genericType, MTypeContext context) { Args.notNull(context.root(), "Root factory must be exists!"); if(Types.isSimpleType(type,genericType) || Types.isCollectionType(type,genericType)) { return null; } for(OrmContext c : ormContexts) { EntityMapping em = c.getMetadata().tryGetEntityMapping(type); if(null != em) { return getMType(type, context, c, em); } } return null; }
MTypeFactory root = context.root();