|
@ -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);
|
|
|
}
|
|
|
}
|