传智播客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
相关文档:
来北京已经是近20天了,起初刚到对我的打击确实不小,很想回家 的感觉,但是来到了传智,来到了这里,心里感觉好多了,人生地不熟,人的心里一般都是很孤独的,想在心里找个依靠,找个朋友能一起出去玩,聊天,学习。来到了北京,是一个全新的生活方式,什么都要靠自己了,出门真的很难,尤 ......
北京 刘玉强 软件工程师 简历 java php
求职简历
· 基本信息
姓 名:
刘玉强
出生日期:
1988年10月23日
性 别:
男
民 族:
汉族
专 业:
软件技术
健康状况:
健康
E - Mail:
mengxiangbaidu@qq.com
联系电话 ......
在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++
的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的应用是可以和任何语言编写的本地进程进行交互的。在今天的例子中,我们将学习如何和
Java编写的本地进程(.jar文件)进行交互。
上一篇 ......
最近由于要画活动图,所以需要画带有箭头的线段,于是结合有关资料,写出了这个方法。
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
public class test//读者可以更改类test的名字,以适合自己定义的.java文件,因为它只是用来测试的。
{
public static void main (String args[]){
&nb ......