从DataSource中检测Hibernate方言

时间:2016-02-28 09:14:04

标签: java spring hibernate jdbc jndi

以这种方式解决的数据源:

final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
dsLookup.setResourceRef(true);

entityManagerFactoryBean.setDataSource(dsLookup.getDataSource("jdbc/translation"));
entityManagerFactoryBean.getJpaPropertyMap().
     put(Environment.DIALECT_RESOLVERS, StandardDialectResolver.class.getCanonicalName());

会给我这个例外:

Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

不幸的是我不知道具体的数据库是什么。

如何让hibernate决定使用哪种方言?

1 个答案:

答案 0 :(得分:0)

与Hibernate 4一起使用,不确定他们为什么会破坏该功能。