传智播客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
相关文档:
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是别不可少的东西.
但是如果不清晰的编程的话,也就是乱用synchronized的话,死锁的发生就是离你很近的话题了.
在前面的一个维护中就发现一个死锁的bug.究其原因是开发者没有真正明白多线程的同步互斥,没有意识到死锁的发生,或者说自己认为写的代码不会发生死锁.
死锁的发生一般 ......
基于Java的mp3播放器源代码
(1 folders, 2 files, 1.38 KB, 962.53 KB in total.)
源码
(1 folders, 2 files, 1.38 KB, 961.15 KB in total.)
Java写的一个m ......
什么是Java Plug-in
Java-plug-in,也就是我们通常说的Applet与JWS(Java Web Start),从技术上来讲,他们都隶属与RIA(Rich Internet Application)Java Plug-in的存在,使得在浏览器中运行Java程序成为可能,Java Plug-in在浏览器中作为插件存在,它扩展了浏览器的功能,也就是 ......