org.apache.ibatis.session.Configuration.isLazyLoadingEnabled()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(110)

本文整理了Java中org.apache.ibatis.session.Configuration.isLazyLoadingEnabled()方法的一些代码示例,展示了Configuration.isLazyLoadingEnabled()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.isLazyLoadingEnabled()方法的具体详情如下:
包路径:org.apache.ibatis.session.Configuration
类名称:Configuration
方法名:isLazyLoadingEnabled

Configuration.isLazyLoadingEnabled介绍

暂无

代码示例

代码示例来源:origin: baomidou/mybatis-plus

private boolean isLazy(Result result) {
  boolean isLazy = configuration.isLazyLoadingEnabled();
  if (result.one().select().length() > 0 && FetchType.DEFAULT != result.one().fetchType()) {
    isLazy = result.one().fetchType() == FetchType.LAZY;
  } else if (result.many().select().length() > 0 && FetchType.DEFAULT != result.many().fetchType()) {
    isLazy = result.many().fetchType() == FetchType.LAZY;
  }
  return isLazy;
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void shouldConfigureMyBatis() {
 underTest.start();
 Configuration conf = underTest.getSessionFactory().getConfiguration();
 assertThat(conf.isUseGeneratedKeys(), Is.is(true));
 assertThat(conf.hasMapper(RuleMapper.class), Is.is(true));
 assertThat(conf.isLazyLoadingEnabled(), Is.is(false));
}

代码示例来源:origin: org.mybatis/mybatis

public Builder(Configuration configuration, String property) {
 resultMapping.configuration = configuration;
 resultMapping.property = property;
 resultMapping.flags = new ArrayList<>();
 resultMapping.composites = new ArrayList<>();
 resultMapping.lazy = configuration.isLazyLoadingEnabled();
}

代码示例来源:origin: camunda/camunda-bpm-platform

public Builder(Configuration configuration, String property) {
 resultMapping.configuration = configuration;
 resultMapping.property = property;
 resultMapping.flags = new ArrayList<ResultFlag>();
 resultMapping.composites = new ArrayList<ResultMapping>();
 resultMapping.lazy = configuration.isLazyLoadingEnabled();
}

代码示例来源:origin: camunda/camunda-bpm-platform

private boolean isLazy(Result result) {
 boolean isLazy = configuration.isLazyLoadingEnabled();
 if (result.one().select().length() > 0 && FetchType.DEFAULT != result.one().fetchType()) {
  isLazy = (result.one().fetchType() == FetchType.LAZY);
 } else if (result.many().select().length() > 0 && FetchType.DEFAULT != result.many().fetchType()) {
  isLazy = (result.many().fetchType() == FetchType.LAZY);
 }
 return isLazy;
}

代码示例来源:origin: org.mybatis/mybatis

private boolean isLazy(Result result) {
 boolean isLazy = configuration.isLazyLoadingEnabled();
 if (result.one().select().length() > 0 && FetchType.DEFAULT != result.one().fetchType()) {
  isLazy = result.one().fetchType() == FetchType.LAZY;
 } else if (result.many().select().length() > 0 && FetchType.DEFAULT != result.many().fetchType()) {
  isLazy = result.many().fetchType() == FetchType.LAZY;
 }
 return isLazy;
}

代码示例来源:origin: camunda/camunda-bpm-platform

private ResultMapping buildResultMappingFromContext(XNode context, Class<?> resultType, List<ResultFlag> flags) throws Exception {
 String property;
 if (flags.contains(ResultFlag.CONSTRUCTOR)) {
  property = context.getStringAttribute("name");
 } else {
  property = context.getStringAttribute("property");
 }
 String column = context.getStringAttribute("column");
 String javaType = context.getStringAttribute("javaType");
 String jdbcType = context.getStringAttribute("jdbcType");
 String nestedSelect = context.getStringAttribute("select");
 String nestedResultMap = context.getStringAttribute("resultMap",
   processNestedResultMappings(context, Collections.<ResultMapping> emptyList()));
 String notNullColumn = context.getStringAttribute("notNullColumn");
 String columnPrefix = context.getStringAttribute("columnPrefix");
 String typeHandler = context.getStringAttribute("typeHandler");
 String resultSet = context.getStringAttribute("resultSet");
 String foreignColumn = context.getStringAttribute("foreignColumn");
 boolean lazy = "lazy".equals(context.getStringAttribute("fetchType", configuration.isLazyLoadingEnabled() ? "lazy" : "eager"));
 Class<?> javaTypeClass = resolveClass(javaType);
 @SuppressWarnings("unchecked")
 Class<? extends TypeHandler<?>> typeHandlerClass = (Class<? extends TypeHandler<?>>) resolveClass(typeHandler);
 JdbcType jdbcTypeEnum = resolveJdbcType(jdbcType);
 return builderAssistant.buildResultMapping(resultType, property, column, javaTypeClass, jdbcTypeEnum, nestedSelect, nestedResultMap, notNullColumn, columnPrefix, typeHandlerClass, flags, resultSet, foreignColumn, lazy);
}

代码示例来源:origin: org.mybatis/mybatis

private ResultMapping buildResultMappingFromContext(XNode context, Class<?> resultType, List<ResultFlag> flags) throws Exception {
 String property;
 if (flags.contains(ResultFlag.CONSTRUCTOR)) {
  property = context.getStringAttribute("name");
 } else {
  property = context.getStringAttribute("property");
 }
 String column = context.getStringAttribute("column");
 String javaType = context.getStringAttribute("javaType");
 String jdbcType = context.getStringAttribute("jdbcType");
 String nestedSelect = context.getStringAttribute("select");
 String nestedResultMap = context.getStringAttribute("resultMap",
   processNestedResultMappings(context, Collections.<ResultMapping> emptyList(), resultType));
 String notNullColumn = context.getStringAttribute("notNullColumn");
 String columnPrefix = context.getStringAttribute("columnPrefix");
 String typeHandler = context.getStringAttribute("typeHandler");
 String resultSet = context.getStringAttribute("resultSet");
 String foreignColumn = context.getStringAttribute("foreignColumn");
 boolean lazy = "lazy".equals(context.getStringAttribute("fetchType", configuration.isLazyLoadingEnabled() ? "lazy" : "eager"));
 Class<?> javaTypeClass = resolveClass(javaType);
 Class<? extends TypeHandler<?>> typeHandlerClass = resolveClass(typeHandler);
 JdbcType jdbcTypeEnum = resolveJdbcType(jdbcType);
 return builderAssistant.buildResultMapping(resultType, property, column, javaTypeClass, jdbcTypeEnum, nestedSelect, nestedResultMap, notNullColumn, columnPrefix, typeHandlerClass, flags, resultSet, foreignColumn, lazy);
}

代码示例来源:origin: org.apache.ibatis/ibatis-core

protected ResultLoaderMap instantiateResultLoaderMap() {
 if (configuration.isLazyLoadingEnabled()) {
  return new ResultLoaderMap();
 } else {
  return null;
 }
}

代码示例来源:origin: org.apache.ibatis/ibatis-core

protected Object createResultObject(ResultSet rs, ResultMap resultMap, ResultLoaderMap lazyLoader) throws SQLException {
 final Object resultObject = createResultObject(rs, resultMap);
 if (resultObject != null && configuration.isLazyLoadingEnabled()) {
  return ResultObjectProxy.createProxy(resultObject, lazyLoader, configuration.isAggressiveLazyLoading());
 }
 return resultObject;
}

代码示例来源:origin: camunda/camunda-bpm-platform

return buildResultMapping(
 resultType, property, column, javaType, jdbcType, nestedSelect,
 nestedResultMap, notNullColumn, columnPrefix, typeHandler, flags, null, null, configuration.isLazyLoadingEnabled());

代码示例来源:origin: org.mybatis/mybatis

return buildResultMapping(
 resultType, property, column, javaType, jdbcType, nestedSelect,
 nestedResultMap, notNullColumn, columnPrefix, typeHandler, flags, null, null, configuration.isLazyLoadingEnabled());

代码示例来源:origin: org.apache.ibatis/ibatis-core

protected Object getNestedQueryMappingValue(ResultSet rs, MetaObject metaResultObject, ResultMapping propertyMapping, ResultLoaderMap lazyLoader) throws SQLException {
 final String nestedQueryId = propertyMapping.getNestedQueryId();
 final String property = propertyMapping.getProperty();
 final MappedStatement nestedQuery = configuration.getMappedStatement(nestedQueryId);
 final Class nestedQueryParameterType = nestedQuery.getParameterMap().getType();
 final Object nestedQueryParameterObject = prepareParameterForNestedQuery(rs, propertyMapping, nestedQueryParameterType);
 Object value = null;
 if (nestedQueryParameterObject != null) {
  final CacheKey key = executor.createCacheKey(nestedQuery, nestedQueryParameterObject, RowBounds.DEFAULT);
  if (executor.isCached(nestedQuery, key)) {
   executor.deferLoad(nestedQuery, metaResultObject, property, key);
  } else {
   final ResultLoader resultLoader = new ResultLoader(configuration, executor, nestedQuery, nestedQueryParameterObject, propertyMapping.getJavaType());
   if (configuration.isLazyLoadingEnabled()) {
    lazyLoader.addLoader(property, metaResultObject, resultLoader);
   } else {
    value = resultLoader.loadResult();
   }
  }
 }
 return value;
}

相关文章

微信公众号

最新文章

更多

Configuration类方法