Hibernate4报错java.lang.NullPointException, JdbcServiceImpl.configure(JdbcServiceImpl.java:207)

报错堆栈如下:

Caused by: java.lang.NullPointException

at org.hibernate.engine.jdbs.internal.JdbcServiceImpl.configure(JdbcServiceImpl.java:207)

at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:76)

......


解决方案:

在hibernate配置中加上如下属性:

<prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop>
 
hibernate.temp.use_jdbc_metadata_defaults 的意思是(如下摘自互联网):
这里是源码注释的大概意思

it is used to control whether we should consult the JDBC metadata to determine
certain Settings default values; it is useful to *not* do this when the database
may not be available (mainly in tools usage).

它是用来控制是否应该向JDBC元数据来确定某些设置默认值,
在数据库某些服务不可用的设置为 *不*,在某些工具中开发是非常有用的

还有其他的注释说,这个这是对应的功能还在开发中,所以这里都是设置为FALSE的
TRUE时的功能还在考虑开发中


你可能感兴趣的:(Hibernate4报错java.lang.NullPointException, JdbcServiceImpl.configure(JdbcServiceImpl.java:207))