HibernateJsonConfig.java 917 B

123456789101112131415161718192021222324252627282930
  1. package com.izouma.nineth.config;
  2. import com.fasterxml.jackson.datatype.hibernate5.Hibernate5Module;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import com.fasterxml.jackson.databind.Module;
  6. /**
  7. * Hibernate 懒加载失效 因为json序列化
  8. */
  9. @Configuration
  10. public class HibernateJsonConfig {
  11. /**
  12. * 注册一个额外的Jackson模块
  13. *
  14. * @return Module
  15. */
  16. @Bean
  17. public Module hibernate5Module() {
  18. Hibernate5Module module = new Hibernate5Module();
  19. //禁用(表示要忽略@Transient字段属性,默认为true,设置为false禁用)
  20. module.disable(Hibernate5Module.Feature.USE_TRANSIENT_ANNOTATION);
  21. //延时加载的对象不使用时设置为null
  22. module.enable(Hibernate5Module.Feature.SERIALIZE_IDENTIFIER_FOR_LAZY_NOT_LOADED_OBJECTS);
  23. return module;
  24. }
  25. }