我是靠谱客的博主 清新柠檬,最近开发中收集的这篇文章主要介绍java transaction 包_怎么获取Spring中的事务(TransactionManage),需要导入什么样的包,最好能有具体代码?...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import java.util.Properties;

import javax.sql.DataSource;

import org.hibernate.SessionFactory;

import org.apache.tomcat.dbcp.dbcp.BasicDataSource;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.PropertySource;

import org.springframework.core.env.Environment;

import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;

import org.springframework.orm.hibernate4.HibernateTransactionManager;

import org.springframework.orm.hibernate4.LocalSessionFactoryBean;

import org.springframework.transaction.annotation.EnableTransactionManagement;

import com.google.common.base.Preconditions;

@Configuration

@EnableTransactionManagement

@PropertySource({ "classpath:persistence-mysql.properties" })

@ComponentScan({ "org.baeldung.spring.persistence" })

public class PersistenceConfig {

@Autowired

private Environment env;

@Bean

public LocalSessionFactoryBean sessionFactory() {

LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();

sessionFactory.setDataSource(restDataSource());

sessionFactory.setPackagesToScan(new String[] { "org.baeldung.spring.persistence.model" });

sessionFactory.setHibernateProperties(hibernateProperties());

return sessionFactory;

}

@Bean

public DataSource restDataSource() {

BasicDataSource dataSource = new BasicDataSource();

dataSource.setDriverClassName(env.getProperty("jdbc.driverClassName"));

dataSource.setUrl(env.getProperty("jdbc.url"));

dataSource.setUsername(env.getProperty("jdbc.user"));

dataSource.setPassword(env.getProperty("jdbc.pass"));

return dataSource;

}

@Bean

@Autowired

public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {

HibernateTransactionManager txManager = new HibernateTransactionManager();

txManager.setSessionFactory(sessionFactory);

return txManager;

}

@Bean

public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {

return new PersistenceExceptionTranslationPostProcessor();

}

Properties hibernateProperties() {

return new Properties() {

{

setProperty("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));

setProperty("hibernate.dialect", env.getProperty("hibernate.dialect"));

setProperty("hibernate.globally_quoted_identifiers", "true");

}

};

}

}

最后

以上就是清新柠檬为你收集整理的java transaction 包_怎么获取Spring中的事务(TransactionManage),需要导入什么样的包,最好能有具体代码?...的全部内容,希望文章能够帮你解决java transaction 包_怎么获取Spring中的事务(TransactionManage),需要导入什么样的包,最好能有具体代码?...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部