hibernate初学者可能碰到的一些问题


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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值