首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate延迟加载单列

Hibernate延迟加载单列
EN

Stack Overflow用户
提问于 2018-06-13 04:34:28
回答 1查看 771关注 0票数 1

在Tomcat和Hibernate 5.0中使用Spring运行

尝试延迟加载单个列,这似乎在没有字节码增强的情况下不被支持。我尝试了执行these步骤,但是列仍然作为初始查询被加载。

代码语言:javascript
复制
@Bean( JpaConfig.EMF )
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
final DataSource dataSource,
final JpaVendorAdapter jpaVendorAdapter )
....
props.put( AvailableSettings.ENHANCER_ENABLE_LAZY_INITIALIZATION, Boolean.toString( true ) );
emf.setJpaPropertyMap( props );

列配置

代码语言:javascript
复制
@Column( name = "file_data", nullable = false )
@Basic( fetch = FetchType.LAZY )
    private byte[] fileData;

Spring配置类

代码语言:javascript
复制
@Configuration
@EnableLoadTimeWeaving

启动输出

代码语言:javascript
复制
[INFO ] [17:22:56] [localhost-startStop-1] weaving.DefaultContextLoadTimeWeaver:76 - Determined server-specific load-time weaver: org.springframework.instrument.classloading.tomcat.TomcatLoadTimeWeaver
Jun 12, 2018 5:22:56 PM org.apache.catalina.loader.WebappClassLoaderBase addTransformer
INFO: Added class file transformer [org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer@6086a542] to web application [ROOT].
[INFO ] [17:22:56] [localhost-startStop-1] weaving.DefaultContextLoadTimeWeaver:76 - Determined server-specific load-time weaver: org.springframework.instrument.classloading.tomcat.TomcatLoadTimeWeaver
[INFO ] [17:27:05] [localhost-startStop-1] jpa.LocalContainerEntityManagerFactoryBean:356 - Building JPA container EntityManagerFactory for persistence unit 'persistenceUnit'
Jun 12, 2018 5:27:20 PM org.apache.catalina.loader.WebappClassLoaderBase addTransformer
INFO: Added class file transformer [Standard ClassFileTransformer wrapping JPA transformer: org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl@20635e8] to web application [ROOT].

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 04:54:18

根据JPA规范,延迟加载指令只是对持久化提供者Hibernate的一个提示。提供商可能不会尊重您的提示。总的来说,你的目标是什么?在获取基本类型的附加字段时,您不会有太多松散,因为没有涉及到对象图。如果您有大型数组,请添加@Lob注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50825442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档