
【Hibernate】
文章平均质量分 65
xiazdong
ECNU-SEI
展开
-
Hibernate入门 :不使用hibernate.cfg.xml
一般,我们都会创建一个hibernate.cfg.xml,这样做无疑是好的,下面讲的方法虽然不好,但是也无疑是一种方法;我们可以直接在代码中设置一系列的参数;主要函数:(1)Configuration config = new Configuration(); //创建配置(2)config.setProperties(Properties p);//导入配原创 2012-05-13 19:16:02 · 6304 阅读 · 0 评论 -
Hibernate入门:使用C3P0连接池
我们在实际的项目中一般都会使用数据连接池,因为这样开销相对较小;Hibernate包中自带C3P0的jar包;在hibernate.cfg.xml中加入:5 20 5000 100原创 2012-05-13 19:23:53 · 2238 阅读 · 0 评论 -
Hibernate入门
ORM:Object Relation Mapping;阻抗不匹配:现在我们常用的编程语言都是面向对象的,而常用的数据库都是关系型数据库,而我们一般如果要用Java访问MySQL,都是使用JDBC,并且要在Java代码中写SQL语句,而这点是由于面向对象和关系融合的缺点;而ORM框架就解决了这点;Hibernate是ORM框架的一种;而Hibernate属于JBoss,JBos原创 2012-05-13 17:33:55 · 2965 阅读 · 0 评论 -
Hibernate入门:CRUD方法及实体对象的三种状态
Hibernate的实体对象有三种状态,而实体对象是被Session管理:(1)瞬态:刚刚被创建出来时的状态;(2)持久化:被Session管理时的状态,能够和数据库同步;(3)脱管:过去被Session管理,但是现在Session已关闭,虽然存在与数据库对应的记录,但是不能同步;Session的入门常用方法原创 2012-05-17 08:18:45 · 5813 阅读 · 1 评论 -
Hibernate入门:关联规则之多对一和一对多
多对一规则:比如Employee和Department,多个Employee对应一个Department,称为多对一;一对多规则:比如Department和Employee,一个Department对应多个Employee,称为一对多;一对多的规则:public class Department { private int id; private String name;原创 2012-05-17 11:37:54 · 2112 阅读 · 1 评论 -
Hibernate入门:批量插入数据
一般如果要插入100万条数据,则会写如下代码:package org.xiazdong.test;import junit.framework.TestCase;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;impor原创 2012-07-02 17:20:44 · 42575 阅读 · 3 评论 -
Caused by: com.sap.db.jdbc.exceptions.BatchUpdateExceptionSapDB:inserted value too large for column
出现这个错误因为列的数值太大,比如数据库的name列只能存放10个字符,但是插入的值有20个字符;解决方法: length="2000"/>原创 2012-08-13 17:50:39 · 2220 阅读 · 1 评论