Hibernate
文章平均质量分 83
pxcong007
疯狂买 快乐Go , 疯子第一号店铺
http://shop36497366.taobao.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
持久化类
持久化类就是系统中有关业务实体的类(例如;电子商务系统中的 顾客类和订单类)。 并不是所有的持久化类的实例都处于持久化状态, —— 可能是临时态(transient)或游离态(detached)。 如果遵守一些简单的约定,hibernate会工作的更好。 然而,这些 约定都不是强制的。事实上,Hibernate3 采取了遵守更少约定的策略。 你可以使用其他方式来表达一个...2008-07-24 22:30:17 · 211 阅读 · 0 评论 -
持久化生命周期(lifecycle)中的回调(callback)
可持久化类可以实现lifecycle接口,它可以提供一些用于回调的方法,可以在save,load之后,或者delete,update 之前作些初始化或清除工作. lifecycle中的方法的调随时机不同会有些限制. 如: onUpdate()并不是在每次对象的持久化状态改变时就被调用的.他在在尚未被初始化的对象传递给session.update()的时候才会被调用....2008-01-27 16:16:34 · 513 阅读 · 0 评论 -
数据库事务和并发
当处于高并发环境时,有可能多个事务同时作用于某步操作,这将导致事务在不同时间读取到的数据不一致或修改丢失等错误。 为了避免上述错误, 可采用如下策略: 使用完全隔离的事务 [list=1] [*]serializable 使用完全隔离的事务,事务看起来像是一个接一个地执行。 [*]repeatable 保证每次读取相同的记录能得到相同的结果 [*]read commited...2008-11-06 00:17:43 · 138 阅读 · 0 评论 -
Hibernate由Annotation切换到hbm
关于Hibernate由Annotation切换到hbm配置文件, 只需修改此处 [code="java"] [/code] 即,将org.hibernate.cfg.AnnotationConfiguration注释掉。 关于在ssh中H...2008-11-11 00:07:20 · 142 阅读 · 0 评论 -
Load方法 和 Get方法的区别
hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。...2008-05-01 19:14:25 · 126 阅读 · 0 评论 -
sessionFactory.currentSession()
[code="java"]public final Session currentSession() throws HibernateException { Session current = existingSession( factory ); if (current == null) { current = buildOrObtainSession(); // register a ...2008-05-12 19:18:57 · 146 阅读 · 0 评论 -
关于Hibernate many-to-one 中的inverse
假设存在两个实体Teacher和Student 且teacher和student是one-to-many的关系。 在配置双向关联时,那么对inverse的使用, 会存在如下情况: 1、 Teacher.hbm.xml [code="java"] [/code] [code="java"] student1.s...2008-11-30 00:19:26 · 347 阅读 · 0 评论 -
Hibernate使用中的一点总结
1 not-null="false"(默认) 2 not-null="true" 常常设置在本表这一端。 3 当多端student设置为 cascade=“all” , 即使此时teacher为自由态, 仍可以级联保存 4 当执行对象的查询操作时, 对于load方法。此时只得到了自然主键id, 没有执行select操作。 注意: 当用到其它的属性时, ...2008-11-30 00:39:35 · 119 阅读 · 0 评论 -
mysql中text,longtext,mediumtext字段类型的意思,以及区别
在Hibernate的配置中,我目前是采用Annotation的方式,不过原理应该都一样。 对于如下的属性: [code="java"] private String dtaContent; @Lob(type = LobType.CLOB, fetch = FetchType.LAZY) @Column public String getDtaContent() ...原创 2008-11-30 14:01:30 · 1385 阅读 · 0 评论
分享