1。http://www.javaeye.com/topic/264         ( 主题:   Hibernate入门 - Transaction )  
POJO = pure old java object or plain ordinary java object or what ever. PO = persisent object 持久对象 就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。全都是这样子的:   代码 public class User {       ...
Hibernate是典型的OPM工具,它将每一个物理表格(Table)映射成为对象(Object),这发挥了面向对象的优势,使设计和开发人员可以从面向对象的角度来进行对数据库的管理。     在设计到多表操作时,Hibernate提供了与数据库表关系相对应的对象映射关系,一对一、一对多和多对多在这里都可以通过Hibernate的对象映射关系(Set等)来实现。这为一般情况下的数据库多表操作提供了便捷途径。关于这方面的介绍已经很多,在这里不再复述。     但是,在有些情况下的多表操作,比如一个统计顾客在2005 ...
Inverse是hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人一般采用一对多关系,而一对多双向关联的另一端:多对一的inverse属性是不存在,其实它默认就是inverse=false.从而防止了在一对多端胡乱设置inverse也不至于出错。但是inverse设置不当确实会带来很大的性能影响,这点是我们必须关注的。 这篇文章已经详细分析了inverse设置不当带来的影响: http://www.hibernate.org/155.html   (这个链接已经无效了,直接看下面的也可以使你能够较好 ...
1.hibernate.properties 和 hibernate.cfg.xml是hibernate的配置文件,2个作用是差不多的,在应用中只要其中的一个就可以了。在hibernate的启动过程中,会先找hibernate.properties,然后读取hibernate.cfg.xml,后者会覆盖前者相同的属性。   2.要想在后台打印sql语句,对于hibernate.cfg.xml只要这样设置下就可以了: 。。。。。。。。 org.hibernate.dialect.DB2Dialect   true   3.hige ...
在人家的blog上看到的,感觉没什么意思,但还是转下了:   org.hibernate Interface Session All Superinterfaces: SerializableAll Known Subinterfaces: EventSource, SessionAll Known Implementing Classes: SessionImpl public interface Session extends Serializable Java应用程序与Hibernate之间的主要运行时接口。它是抽象了持久化服务概念的核心抽象API类。 Ses ...
TSS上面Ganesh同志的文章内容是非常有益的,讨论了session的这两个api的区别。get是每次都会从数据库取数据以保证数据的可靠。而load则会返回一个proxy,相当于一个存根,访问的时候从当前session或者hibernate二级缓存中查找,如果找不到则从数据库中Lazy Load一下。从Hibernate的复杂性上来说,这个概念应该算比较容易理解的,而且这种存在也是非常合理的。顺便里面还补充了一下JPA里面也有类似的getReference方法,行为类似load。看完文章你会开始注意这个细节。 可是,这个细节的下面却引起了n多人的讨论,讨论的核心就是Hibernate是 ...