有没有人能告诉我如何修复这个配置?
谢谢
import java.util.Properties;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
import org.springframework.orm.hibernate5.LocalSessionFactoryBuilder;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@SpringBootApplication
public class MegLabApplication
{
public static void main(String[] args)
{
SpringApplication.run(MegLabApplication.class, args);
}
@Value("${spring.datasource.driverClassName}")
private String databaseDriverClassName;
@Value("${spring.datasource.url}")
private String datasourceUrl;
@Value("${spring.datasource.username}")
private String databaseUsername;
@Value("${spring.datasource.password}")
private String databasePassword;
@Bean
public SessionFactory sessionFactory()
{
Configuration configuration = new Configuration();
configuration.setProperties(getHibernateProperties());
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource());
builder.scanPackages("com.xxx.models");
return builder.buildSessionFactory(serviceRegistry);
}
private Properties getHibernateProperties()
{
Properties prop = new Properties();
prop.put("hibernate.connection.pool_size", "10");
prop.put("hibernate.c3p0.min_size", "5");
prop.put("hibernate.c3p0.max_size", "20");
prop.put("hibernate.c3p0.timeout", "300");
prop.put("hibernate.c3p0.max_statements", "50");
prop.put("hibernate.c3p0.idle_test_period", "60");
prop.put("hibernate.format_sql", "true");
prop.put("hibernate.show_sql", "true");
prop.put("hibernate.dialect", "org.hibernate.dialect.MySQL5InnoDBDialect");
prop.put("hibernate.hbm2ddl.auto", "update");
return prop;
}
@Bean(name = "dataSource")
public DataSource dataSource()
{
DataSource ds = new DataSource();
ds.setDriverClassName(databaseDriverClassName);
ds.setUrl(datasourceUrl);
ds.setUsername(databaseUsername);
ds.setPassword(databasePassword);
return ds;
}
@Bean
public HibernateTransactionManager txManager()
{
return new HibernateTransactionManager(sessionFactory());
}
}
好吧,我终于把这一切都搞定了...
Spring boot使用hibernate 4.3.11。我最初配置中的HibernateTransactionManager类使用的是Hibernate5,所以我将类版本更改为4。我的C3P0依赖也是版本5,所以我将它降级为版本4。
我还必须将连接细节添加到hibernate属性中,并通过指定类显式地告诉它使用C3P0连接提供程序。
prop.put("hibernate.connection.provider_class", "org.hibernate.c3p0.internal.C3P0ConnectionProvider")
问题内容: 我知道这个问题之前已经回答过,但是由于我没有在项目中使用数据源,因此所有答复似乎都没有帮助。 我有一个与Spring和Hibernate集成的Maven项目,该项目连接到SQL Server 2014数据库。 这是我的pom.xml,您可以在其中查看版本: 这是hibernate.cfg.xml: 我创建会话工厂的类: 我使用Tomcat8。无论何时运行它,都会得到UnknownUnw
我想在spring boot和hibernate 5.2.6中使用sessionfactory,在尝试了一些解决方案后,我尝试使用LocalSessionFactoryBuilder,但是我遇到了这个异常。我的数据源被spring boot注入。我不知道为什么 我得到了这个例外
如何处理json请求并解析丢向导中的请求参数? 我编写了上述代码并尝试了以下请求。 但是是 如何在不写包装类的情况下解析参数?
原因:组织。冬眠QueryException:无法从com.dso.model.comptabilite.cegid.etapejudiciairnkfactureacteshonoraires将请求的类型转换为:INT[选择子字符串(referenceComptable,8,14)作为seqNum,子字符串(referenceComptable,4,7)作为yearCegid,子字符串(refe
我想实现使用Spring Cloud的客户端请求。我试过这个: 外国客户: 请求DTO: 控制器: 外型: 但是当我发出POST请求时,我得到了例外: 你知道我怎样才能解决这个问题吗?
我是symfony1的新手。4.我正在尝试在现有项目中安装composer我运行安装命令获取以下信息: 加载包含包信息的composer存储库安装依赖项(包括require dev)无法将您的需求解析为可安装的包集。 问题一: 潜在原因: 包名中的一个错别字 根据您的最小最大稳定性设置,该软件包没有足够稳定的版本,请参阅https://groups.google.com/d/topic/compo