Example usage for org.apache.ibatis.mapping ResultMap forceNestedResultMaps

List of usage examples for org.apache.ibatis.mapping ResultMap forceNestedResultMaps

Introduction

In this page you can find the example usage for org.apache.ibatis.mapping ResultMap forceNestedResultMaps.

Prototype

public void forceNestedResultMaps() 

Source Link

Usage

From source file:com.dmm.framework.basedb.apache.ibatis.session.Configuration.java

License:Apache License

protected void checkGloballyForDiscriminatedNestedResultMaps(ResultMap rm) {
    if (rm.hasNestedResultMaps()) {
        for (Map.Entry<String, ResultMap> entry : resultMaps.entrySet()) {
            Object value = entry.getValue();
            if (value instanceof ResultMap) {
                ResultMap entryResultMap = (ResultMap) value;
                if (!entryResultMap.hasNestedResultMaps() && entryResultMap.getDiscriminator() != null) {
                    Collection<String> discriminatedResultMapNames = entryResultMap.getDiscriminator()
                            .getDiscriminatorMap().values();
                    if (discriminatedResultMapNames.contains(rm.getId())) {
                        entryResultMap.forceNestedResultMaps();
                    }/*from   www. j  a  va2  s .co m*/
                }
            }
        }
    }
}

From source file:com.dmm.framework.basedb.apache.ibatis.session.Configuration.java

License:Apache License

protected void checkLocallyForDiscriminatedNestedResultMaps(ResultMap rm) {
    if (!rm.hasNestedResultMaps() && rm.getDiscriminator() != null) {
        for (Map.Entry<String, String> entry : rm.getDiscriminator().getDiscriminatorMap().entrySet()) {
            String discriminatedResultMapName = entry.getValue();
            if (hasResultMap(discriminatedResultMapName)) {
                ResultMap discriminatedResultMap = resultMaps.get(discriminatedResultMapName);
                if (discriminatedResultMap.hasNestedResultMaps()) {
                    rm.forceNestedResultMaps();
                    break;
                }/*  w  w w  .j  a v a2s  .c  o m*/
            }
        }
    }
}