真是郁闷,今天想用Hibernate的实现对数据库的增删查改,但是就是报异常不断啊!呵呵,为什么?就是在主键的问题上,我用主键的生成形式是:Sequence时就报IllegalArgumentException occurred while calling setter of hibernatePOJO.Table1.id这样的异常!我把主键的生成方式改成assign时就报数据格式的转化异常,这真是把我急坏了!弄了一下午,终于知道问题出在什么地方了,是因为我数据库中的数据是long类型的,而我在程序中的那个POJO类中定义的属性是int类型的,int类型不能转化为long类型,所以我就把程序中的所有的数据都改为long类型的就行了!呵呵,我是高兴啊!^_^!!

弄个oracle就是在eclipse中连接不上,就是不知道在哪出毛病了,自己仔细检查了一下才知道是因为监听没有打开啊!呵呵,即学习怎么手动打开监听,学习了一个命令很管用的!就是在命令提示符中输入:lsnrctl start,启动监听就ok了,但是还是不能解决我的问题,到底是怎么了呢?我在查一下我的监听的配置,我把所有的localhost全都改成了我的ip真正的地址,结果完全正常的连接上了!^_^!!

在后来的练习中出现了一个异常我又弄了老长的时间:就是:org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of hibernat_pojo.Person.id 这样的异常真是弄的好烦啊,但是我还是有点点耐心的就慢慢的找,发现我在pojo的持久化对象中生命的变量的类型是int类型的,但是在创建了hibernate的配置文件之后却发现:配置文件中的变量的类型自己转变成long类型的了,所以我只好将pojo类中的变量的数据类型更改为了long类型的,以后碰到这样的异常就知道是配置文件中和自己创建的pojo类的变量的数据类型不一致了!!^_^!!

以下是能完成hibernate分页的重要的代码!!

public static void main(String args[]){

Session session = null;

Configuration config = new Configuration().configure();

SessionFactory factory = config.buildSessionFactory();

session = factory.openSession();

String hql = "FROM Person";

Query q = session.createQuery(hql);

q.setFirstResult(0);

q.setMaxResults(2);

List all = q.list();

Iterator iter = all.iterator();

while(iter.hasNext()){

Person person = (Person)iter.next();     System.out.println(person.getName()+"--->"+person.getAge()+"--->"+person.getSex());

}

}

我遇到了Hibernate异常的更多相关文章

  1. Hibernate 异常总结

    异常一 异常一 异常描述: Sax解析异常:cvc-复杂的类型,发现了以元素maping开头的无效内容,应该是以 ‘{“http://www.hibernate.org/xsd/orm/cfg“:pr ...

  2. Hibernate 异常 —— No CurrentSessionContext configured

    在使用 SessionFactory 的 getCurrentSession 方法时遇到如下异常 “No CurrentSessionContext configured ” 原因是: 在hibern ...

  3. Hibernate 异常 —— Unable to instantiate default tuplize

    出现这个异常 —— Unable to instantiate default tuplizer ,是 Hibernate 的映射文件(*.hbm.xml)导致的.仔细检查一下工程里的映射文件吧. 笔 ...

  4. Hibernate 异常 集锦

    异常1.Error parsing JNDI name [foo] 异常信息摘要: org.hibernate.engine.jndi.JndiException: Error parsing JND ...

  5. hibernate异常:org.hibernate.exception.GenericJDBCException

    异常:org.hibernate.exception.GenericJDBCException 提示:Cannot open connection 提示:不能打开链接 一般这个异常是由 java.sq ...

  6. hibernate异常:org.hibernate.MappingException

    这个是映射文件配置错误 异常:org.hibernate.MappingException 提示:Could not determine type for: java.lang,String, at ...

  7. hibernate异常:org.hibernate.NonUniqueObjectException

    异常:org.hibernate.NonUniqueObjectException 提示:a different object with the same identifier value was a ...

  8. Hibernate异常之命名查询节点未找到

    异常信息: java.lang.IllegalArgumentException: No query defined for that name [salaryEmps] at org.hiberna ...

  9. Hibernate异常之Integer转float(自动类型转换错误)

    错误代码: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Float at org.hiber ...

  10. Java EE 之Hibernate异常总结【1】org.hibernate.LazyInitializationException: could not initialize proxy - no Session

    字面意义就是不能被初始化. 简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值得方法,在你使用getXXX()调 ...

随机推荐

  1. CATransform3D的m34值动画

    CATransform3D的m34值动画 效果 源码 https://github.com/YouXianMing/Animations // // CATransform3DM34Controlle ...

  2. 《CWNA官方学习指南(第3版):认证无线网络管理员PW0-105》

    <CWNA官方学习指南(第3版):认证无线网络管理员PW0-105> 基本信息 原书名:CWNA: Certified Wireless Network Administrator Off ...

  3. PyCharm中Python代码提示:Shadows name from outer scope

    函数内部的变量,如果和函数被调用的外部的变量一样的话,就被PyCharm中叫做shadows name 这样的话,容易引发不容易觉察到的,由于函数内部和外部的变量名一致而引发的一些问题: 比如:内部函 ...

  4. 在Xcode中显示代码行号

    打开一个程序,点击屏幕菜单栏的Xcode,然后选Xcode -> Preferences -> Text Editing -> Show line numbers前面打勾就行了. 如 ...

  5. Configuring HDFS High Availability

    Configuring HDFS High Availability 原文请訪问 http://blog.csdn.net/ashic/article/details/47024617,突袭新闻小灵儿 ...

  6. Android GUI之View布局

    在清楚了View绘制机制中的第一步测量之后,我们继续来了解分析View绘制的第二个过程,那就是布局定位.继续跟踪分析源码,根据之前的流程分析我们知道View的绘制是从RootViewImpl的perf ...

  7. ComboxEdit 重要属性

    DisplayMember="ComboItemName" ValueMember="ComboItemCode"IsTextEditable="Tr ...

  8. Windows上使用“LogView”打开大文件

    最近因为工作需要要打开一个300+MB的文件,试过了N个编辑器不是打不开就是软件直接挂掉或是占用内存太大,已经严重影响了我的工作 还好在网络上找到老外写的一个免费软件,官网上说是可以打开4G+的文件( ...

  9. 软件project(一)——宏观总结

    曾经看视频,看过去就忘.不想再这样子下去了,所以总结了好久.想让自己忘不了.这个过程花费时间有点长,可是假设让自己忘不了.一切都值了. 以下先来一张导图来总结一下<软件project>这门 ...

  10. DockerHub基于Github自己主动化构建

    Docker Hub上的自己主动化构建 关于自己主动化构建 自己主动化构建是一个特殊的功能,它同意您在 Docker Hub 上使用构建集群,依据指定的 Dockerfile 或者 GitHub . ...