知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 6892|回复: 5

[求助] hibernate向数据库添加出现的问题

[复制链接]
发表于 2007-4-15 20:18:23 | 显示全部楼层 |阅读模式
org.hibernate.exception.DataException: could not insert: [org.teng.beans.Teng]
        org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:77)
        org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:1986)
        org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2405)
        org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:37)
        org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
        org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:269)
        org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
        org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
        org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
        org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
        org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
        org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
        org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
        org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
        org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
        org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
        org.teng.daos.TengDAO.adduser(TengDAO.java:12)
        org.teng.servlet.Add.doPost(Add.java:64)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

数据库 是SQL2000,
发表于 2007-4-16 09:22:17 | 显示全部楼层
在配置文件里选上showsql
运行时会把执行的SQL语句打印在控制台上
复制该SQL语句,直接粘贴到数据库连接平台里,执行它,看是否是SQL语句上出的错误。
发表于 2007-4-16 09:47:07 | 显示全部楼层
发表于 2007-4-16 10:19:51 | 显示全部楼层
 楼主| 发表于 2007-4-18 13:07:14 | 显示全部楼层
发表于 2007-4-20 13:27:59 | 显示全部楼层
添加类型有问题,XML配置文件看下是否与数据库类型一致,然后再添加,有时候会配置成表对象,对象.属性='aa',设置属性,添加表对象就OK了
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-4 05:49

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表