今天在进行项目demo 开发的时候,启动tomcat报错,
开发环境:hibernate +sqlite3 ,jdbc 使用网上提供的。如下错误
org.hibernate.exception.GenericJDBCException: could not get table metadata: Course
.....
Caused by: java.sql.SQLException: not yet implemented
at org.sqlite.MetaData.getImportedKeys(MetaData.java:503)
at org.hibernate.tool.hbm2ddl.TableMetadata.initForeignKeys(TableMetadata.java:118)
at org.hibernate.tool.hbm2ddl.TableMetadata.<init>(TableMetadata.java:34)
at org.hibernate.tool.hbm2ddl.DatabaseMetadata.getTableMetadata(DatabaseMetadata.java:90)
... 44 more
后来网上找了一下,好像是一个bug ,这个是因为我把属性值设置为update :
<property name="hibernate.hbm2ddl.auto" value="update" />
关于hibernate.hbm2ddl.auto的用法可以参考我之前的一个笔记http://itlife365.com/blog/post/hibernate.hbm2ddl.auto.php
关于hibernate+sqlite的这个bug 网上有解决方法,可以试一下,http://www.sqlpower.ca/forum/posts/list/2258.page
我是把update 改为none 了