|  | @ -1,48 +0,0 @@
 | 
	
		
			
				|  |  | package com.yihu.admin.client.config;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.admin.client.advice.HibernateFilter;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.ObjectProvider;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
 | 
	
		
			
				|  |  | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 | 
	
		
			
				|  |  | import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
 | 
	
		
			
				|  |  | import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;
 | 
	
		
			
				|  |  | import org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers;
 | 
	
		
			
				|  |  | import org.springframework.context.annotation.Configuration;
 | 
	
		
			
				|  |  | import org.springframework.transaction.jta.JtaTransactionManager;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import javax.sql.DataSource;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by chenweida on 2018/5/31 0031.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @Configuration
 | 
	
		
			
				|  |  | //@ConditionalOnClass(
 | 
	
		
			
				|  |  | //        value = {
 | 
	
		
			
				|  |  | //                javax.sql.DataSource.class,
 | 
	
		
			
				|  |  | //                org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.class,
 | 
	
		
			
				|  |  | //                org.springframework.transaction.jta.JtaTransactionManager.class,
 | 
	
		
			
				|  |  | //                org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers.class
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //)
 | 
	
		
			
				|  |  | @ConditionalOnProperty(name = "yihu.admin.client.advice.hibernateSql", havingValue = "true")
 | 
	
		
			
				|  |  | public class HibernateAutoConfig extends HibernateJpaAutoConfiguration {
 | 
	
		
			
				|  |  |     public HibernateAutoConfig(
 | 
	
		
			
				|  |  |             DataSource dataSource,
 | 
	
		
			
				|  |  |             JpaProperties jpaProperties,
 | 
	
		
			
				|  |  |             ObjectProvider<JtaTransactionManager> jtaTransactionManager,
 | 
	
		
			
				|  |  |             ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) {
 | 
	
		
			
				|  |  |         super(dataSource, jpaProperties, jtaTransactionManager, transactionManagerCustomizers);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HibernateFilter hibernateFilter;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Override
 | 
	
		
			
				|  |  |     protected void customizeVendorProperties(Map<String, Object> vendorProperties) {
 | 
	
		
			
				|  |  |         vendorProperties.put("hibernate.ejb.interceptor", hibernateFilter);
 | 
	
		
			
				|  |  |         super.customizeVendorProperties(vendorProperties);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |