易截截图软件、单文件、免安装、纯绿色、仅160KB

传智播客java培训2010年4月24日hibernate学习


昨天只是总结了映射的多对一的关系,以及其中一点知识要点。今天hibernate的课程就结束了,今天的课,听是听懂了,但是大家都知识,写程序不是只是能听懂就行了,更多的是需要在实战中吸取经验,有好多好多的问题不是老师在课堂上能传授得完的,更多的是要去实战,一行一行的代码都要自己去敲,错误遇到了,要自己一心一意去排除,这样才能让自己的水平有所提升。
但是即使是听,今天也算是让我大开眼界了,让我就想起了以前我在公司上班的时候的前辈,他们写的代码很忧美,也知道要去控制代码的质量,但是单从Hibernater的理解上来看,他没有这儿讲授的深,可能也是整体公司招人的标准不是很高。今天的知识,我听懂了百分之八十,但是只吸引了百分之十,因为很多东西,根本就是记不住的,自己没有练习,所以不是很牢固,明天放假,所以啊,就是重新看老师的视频,将不懂的知识点一一回顾,复习,练习。
Hibernate 位于持久化层。在实际的开发中不可能只是一个表的存在,是多个表的存在。
Hibernate关联的方式在类中是以属性的方式体现。
所以啊,边看视频,边总结,如下:
 
映射一对多关联:
不论是一对多,还是多对一,他们在表层面表显都很简单,就是一个外键将两个表出联系起来,面是一对多就是一方的主键作为多方的外键进行引用,就体现了两表的关系。但是在类中相比表中却要复杂一点:两个表,分别对应JAVA中的两个实体类,在多方的类中引用一方的引用,就是多对一关联。在配置文件中,配置也很简单如下:
<many-to-one name="属性名" class="属性名的类型(一方)" column="表中的外键列名">
如果在一方进行维护,就是一对多的关系,所以,肯定得用一个可以装多个元素的容器,所在在JAVA类中,就会想到用数组,或许是集合。在Hibernate中选用的是集合,然而在选择集合是非常有学问的:
1.list集合可以重复,且有序。
2.Set集合不可以重复。
3.Bag,是hibernate提供的。
在使用的时候都大同小异,根据不同的情况选择合适的就OK了。在这儿选择最常用的Set。在一方用Set集合来装多方的对象,要注意的是hibernate的底层并没有采用Set,而是继承了集合使用了自己的,所经不能写成HashSet set = new HashSet(),而必须采用Set set = new HashSet();同时要在一方的配置文件中配置该集合,如下:
<set name= cascade= inverse= lazy=&g


相关文档:

传智播客java培训★★★★★学习生活篇 学习感受

      来北京已经是近20天了,起初刚到对我的打击确实不小,很想回家 的感觉,但是来到了传智,来到了这里,心里感觉好多了,人生地不熟,人的心里一般都是很孤独的,想在心里找个依靠,找个朋友能一起出去玩,聊天,学习。来到了北京,是一个全新的生活方式,什么都要靠自己了,出门真的很难,尤 ......

java面试题

1  字符串比较是否相等用什么方法?
2 equals()和hashCode()的区别?
3 forward和senRedirect区别?
4 servlet生命周期?
5 过滤器的作用
6 JSP包含静态文件的语法
7 JSP注释(至少两个以上)
8 table中border,cellpadding,td中colspan,rowspan的意义
9 js三种弹出窗口 a 警告  b 确认  c 信息 ......

java的多线程同步互斥:synchronized的乱用

在java的多线程同步互斥处理中,synchronized是别不可少的东西.
但是如果不清晰的编程的话,也就是乱用synchronized的话,死锁的发生就是离你很近的话题了.
在前面的一个维护中就发现一个死锁的bug.究其原因是开发者没有真正明白多线程的同步互斥,没有意识到死锁的发生,或者说自己认为写的代码不会发生死锁.
死锁的发生一般 ......

java学习录

学习了几周,玩得很开心。
学习java的第一件事就是做一个程序生成Huffman编码。
在这里我学会了LinkedList的使用,它可以保存任何类型的对象。
如下是我的编码结构体
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package HuffmanTree;
......

thinking in java 学习笔记(一) 接口于多重继承






<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
PRE.western { font-family: "Nimbus Roman No9 L" }
PRE.cjk { font-family: "Nimbus Roman No9 L" }
H1 { margin-bottom: 0.08in }
H1.western { font-family: "Nimbus Sans L", sans-ser ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号