hibernate常见错误

配置文件常常遇到的错误:

① Exception in thread"main"java.lang.NullPointerException

这个是hibernate.cfg.xml映射文件配置没有找到!  必须写相对于classpath的全部路径;

<mapping

resource="com/itcream/entity/Users.hbm.xml">

</mapping>

② java.sql.SQLException: Io 异常: The Network Adapter could not establish theconnection

这个是数据库链接异常链接路径有误

<property name="connection.url">jdbc:oracle:thin:@10.0.0.1:1521:orcl

</property>

 需要修改能连接的路径

<property

 

name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>

③ 579 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC driver:Oracle JDBC driver, version: 10.2.0.1.0

Exception in thread "main" java.lang.NullPointerException

<property name="dialect">org.hibernate.dialect.Oracle9gDialect</property>

没有这个Oracle9g  乱搞

 可以改成Oracle9

④ <id name="userId" type="java.long.Integer">

报错:281 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class:com.itcream.entity.Users -> Users

297 [main] INFO org.hibernate.cfg.Configuration - ConfiguredSessionFactory: null

Exception in thread "main" java.lang.NullPointerException

修改把long--->lang

⑤ 这是类表

<class name="Users">

626 [main] INFO org.hibernate.cfg.SettingsFactory - Defaultentity-mode: pojo

626 [main] INFO org.hibernate.cfg.SettingsFactory - Named querychecking : enabled

673 [main] INFO org.hibernate.impl.SessionFactoryImpl - buildingsession factory

Exception in thread "main" java.lang.NullPointerException

修改把<class name="com.itcream.entity.Users">

⑥ 

⑦  

实体配置文件中属性  没有和数据库中对应。

⑧ //读取配置文件   

796 [main] INFO org.hibernate.cfg.Configuration - configuring fromresource: /hibernate.cfg.xml

796 [main] INFO org.hibernate.cfg.Configuration - Configurationresource: /hibernate.cfg.xml

Exception in thread "main" java.lang.NullPointerException

conf=new Configuration().configure("这个路径必须写对");

 配置文件路径必须写对  必须写相对于classpath的全部路径;

⑨  

   org.hibernate.event.def.AbstractFlushingEventListenerperformExecutions

严重: Couldnot synchronize database state with session

org.hibernate.TransientObjectException: object references an unsaved transient instance - save thetransient instance before flushing: com.chenfei.entity.Street


错误原因:


   必须写对

否则就会报这个错误;

Ø  689 [main] INFOorg.hibernate.cfg.SettingsFactory - Echoing all SQL to stdout

690 [main] INFOorg.hibernate.cfg.SettingsFactory - Statistics: disabled

690 [main] INFOorg.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifierrollback: disabled

690 [main] INFOorg.hibernate.cfg.SettingsFactory - Default entity-mode: pojo

690 [main] INFOorg.hibernate.cfg.SettingsFactory - Named query checking : enabled

731 [main] INFOorg.hibernate.impl.SessionFactoryImpl - building session factory

Exception in thread"main" java.lang.NullPointerException

    atcom.itcream.dao.impl.OnetomanyDistrctDaoImpl.save(OnetomanyDistrctDaoImpl.java:35)

    at com.itcream.test.test.addC(test.java:164)

    atcom.itcream.test.test.main(test.java:50)

 


这里的错误是:


需要修改正确的对象名称

 

 

 

1.1.1  Ibatis事务管理器不存在


 改正

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值