1:方言(dialect)写错了 导致出现
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown table 'system_sequences' in information_schema 修改成正确的dialect就OK了
2:找不到实体bean
Exception in thread "main" org.hibernate.MappingException: Unknown entity:org.hibernate.tutorial.domain.Event
未配置resource 加上<mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/>就OK了
3:没有加DTD导致无法读取hbm.xml文件
Error parsing XML (2) : cvc-elt.1: Cannot find the declaration of element 'hibernate-mapping'.
Initial SessionFactory creation failed.org.hibernate.InvalidMappingException: Unable to read XML
在hbm.xml文件中加上
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">就OK了
4:Field 'EVENT_ID' doesn't have a default value
由于我的generator为native 所以修改方法是重新创建表 CREATE TABLE EVENTS( EVENT_ID INT AUTO_INCREMENT PRIMARY KEY ,
title VARCHAR(50),
EVENT_DATE DATE); (我用的是mySql 对于主键生成器暂时没仔细研究 所以只好这样改了)
5:由于hibernate4.0 不建议使用Configuration().configure().buildSessionFactory()而建议使用Configuration().configure().buildSessionFactory(ServiceRegistry)
第一次使用不知道怎么使用 查看api