Как включить статическое плетение eclipselink в весенней загрузке вместе с грейфером - PullRequest
2 голосов
/ 09 июля 2019
  1. Вовлечение https://plugins.gradle.org/plugin/org.jamgo.eclipselink-plugin
  2. Проверьте журнал [EL Предупреждение]: метаданные: ServerSession (1559673372) - возврат ленивых настроек атрибута OneToOne или ManyToOne [copyCustomer] для класса сущности [class com.hybris.caas.order.model.Order], так как плетение не было включено или не произошло.
   @Configuration
public class JpaConfig extends JpaBaseConfiguration {

   protected JpaConfig(DataSource dataSource, JpaProperties properties,
                       ObjectProvider<JtaTransactionManager> jtaTransactionManagerProvider,
                       ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) {
       super(dataSource, properties, jtaTransactionManagerProvider, transactionManagerCustomizers);
   }

   @Override
   protected AbstractJpaVendorAdapter createJpaVendorAdapter() {
       return new EclipseLinkJpaVendorAdapter();
   }

   @Override
   protected Map<String, Object> getVendorProperties() {
       final HashMap<String, Object> props = new HashMap<>();
       props.put(PersistenceUnitProperties.WEAVING, detectWeavingMode());
       return props;
   }

   private String detectWeavingMode() {
       return "static";
   }

   /**
    *
    * @param entityManagerFactory
    * @return
    */
   @Bean
   public PlatformTransactionManager transactionManager(final EntityManagerFactory entityManagerFactory) {
       final JpaTransactionManager transactionManager = new JpaTransactionManager();
       transactionManager.setEntityManagerFactory(entityManagerFactory);
       return transactionManager;
   }

}
buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "gradle.plugin.org.jamgo:eclipselink-plugin:0.2.2"
  }
}

apply plugin: "org.jamgo.eclipselink-plugin"

...