报错堆栈如下:
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时的功能还在考虑开发中