Java-Hibernate
文章平均质量分 68
xpmwgcwm
这个作者很懒,什么都没留下…
展开
-
Java 对象持久化学习一
1. 三层软件结构 表述层-----业务逻辑层--------数据库层 业务逻辑层不仅负责业务逻辑,还要直接访问数据库,对业务数据进行添加,更新... 为了把数据访问和业务逻辑分开,可以把数据访问作为单独的持久层 更新后的层次结构为 表述层------业务逻辑层-----持久化层-----数据库层 ...2009-10-14 20:53:20 · 191 阅读 · 0 评论 -
映射一对多关系
1. 映射一对多的单向关联关系 订单和客户之间的关系 [code="java"] private Customer customer [/code] order.hbm.xml [code="java"] //如果为true,表示customer属性不允许为null,默认值为false [/code] [code="java"] tx=session.be...原创 2014-10-11 15:59:45 · 140 阅读 · 0 评论 -
Hibernate映射
1. 自然主键, 代理主键 代理主键,不具备业务含义的字段, 应尽量避免使用自然主键 2. 用 == 比较两个对象的内存地址是否相同, Object类的equals(object o), 也是按内存地址来比较的,如果用户类没有覆盖 equal方法,也是按地址比较 JAVA API中的一些类覆盖了Object类的equal(Object o)方法,实现按对象值比较,他们包括 ...原创 2014-10-06 14:44:56 · 109 阅读 · 0 评论 -
Hibernate入门
1. hibernate.properties 配置文件, duurl,dbusername,dbpasswd 2. 创建持久化类 Hibernate并不要求持久化类必须实现java.io.Serializable接口,但是对于采用分布式结构的JAVA应用,当Java对象在不同的进程节点之间传输时,必须序列化这个对象 在Java Web应用中,如果希望对HttpSessio...原创 2014-10-06 10:43:49 · 91 阅读 · 0 评论 -
Hibernate基础
1. 软件分层 表述层---->业务逻辑层----->数据库层 新的分层结构 表述层---->业务逻辑层----->持久化层---->数据库层 软件分层的优点 伸缩性,可维护性,可扩展性,可重用性,可管理性。 引入持久化层的好处 代码可重用性高,能够完成所有的数据库访问操作 如果需要,能够支持多种数据库平台 具有相对独立性,当持久化层发生变化时,不会...原创 2014-10-06 09:42:51 · 102 阅读 · 0 评论 -
Hibernate 学习
[color=red]使用Hibernate将 100 000 条记录插入到数据库的一个很自然的做法可能是这样的 [/color] Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i 0 对于索引了(有序)的集合,你可以使用...原创 2010-11-17 09:13:24 · 79 阅读 · 0 评论 -
Hibernate 级联保存
一对多的默认 xml [code="java"] [/code] 如果要 级联保存 必须加上cascade="save-update" [code="java"] [/code] [code="java"] Stentdeng stu=new Studeng(...原创 2011-06-27 16:33:49 · 70 阅读 · 0 评论 -
Hibernate getCurrentSession and getSession
1.通过getSession()方法获得session进行操作 [code="java"] public class Test extends HibernateDaoSupport{ public void save(User user){ this .getSession().save(user); } } ...原创 2011-06-09 16:55:41 · 114 阅读 · 0 评论 -
Spring 集成iBATIS
Spring 集成iBATIS: 1. ORM 框架有两种 a. 一种完全依赖它生成SQL代码的框架,开发速度快, 但有时候生成的SQL代码不够高效(Hibernate) b. 一种是手动编写SQL代码,确保查询到正确的字段来创建相应的JavaBean实例(iBaTIS) 2. Spring 集成iBATIS: a. 在application...原创 2010-06-11 16:26:22 · 135 阅读 · 0 评论 -
Hibernate 中的锁
1. 如何支持this.sessionFactory.getCurrentSession() 在SessionFactory 的配置中 [code="java"] thred org.hibernate.transa...原创 2010-06-11 14:24:34 · 72 阅读 · 0 评论 -
Hibernate SessionFactory and Session
1. Hibernate 的主类是Session类,它提供查找,保存和删除映射对象的方法,必须来建立一个SessionFactory,来得到Session SessionFactory 有三个重要的属性, datasource,mappingLocation,hibernateProperties [code="java"] ...原创 2010-06-10 14:50:42 · 80 阅读 · 0 评论 -
Java对象持久化学习二
1. 一对多的对象关系 customer and order 一个customer有多个订单 [code="java"][/code] public class Customer { private Set orders=new HashSet(); public Customer() {} publi...2009-10-20 09:31:46 · 77 阅读 · 0 评论 -
操作持久化对象
1. Hibernate Session能够在某些时间点,按照缓存中持久化对象的属性变化来跟新数据库,这一过程称为清理缓存 2. 持久化状态,游离状态,临时状态 3. 当使用new 创建一个 Java对象时, JVM会为这个对象分配一块内存空间,只要这个对象呗引用变量引用,它就一直存在于内存中, 没有引用时,JVM垃圾回收期会在适当时候回收它占用 的内存 4. 如果希望一个...原创 2014-10-11 17:17:11 · 139 阅读 · 0 评论