接上篇 hibernate入门使用系列 3-- 关系映射篇(中)
开我写的前3篇中,分别讲了one-to-one, one--to-many, many-to-one 。
这篇,主要讲的是 n:n 的关系。即:many-to-many。
我们以老师和学生为例,一个老师可以交很多学生,同样一个学生可以拥有多个老师,所以,他们之间的关系就是n:n的。
实体模型:
从实体模型来看。有2个对象,但是为了在数据库中表示出2者的n:n的关系,我们还得引入一张表。所以,sql脚本如下:
...
接上篇 hibernate入门使用系列 2-- 关系映射篇(上)
上篇讲了1:1,那么这次继续讲1:n和n:1。
这次用到的例子是Father和child之间的关系。一个father可以有n个child,但是1个child只有一个father。这里只说生父。至于其他的继父、养父、干爹等等,不再范围之内。
好吧。还是同前面的一样。现建立实体模型如下:
根据模型创建数据库。sql脚本如下:
use HibernateQuickUse;
drop table if exists Child;
drop table if exist ...
接上篇 hibernate入门使用系列 1-- 说明篇+快速构建篇
现在起主要讲 hibernate中的关系映射。对应的关系主要有 1:1, n:1, n:n。今天主要写1:1。
关系映射篇(上)—— 之1:1
1对1的关系在现实中很常见。比方说:人和身份证。1个身份证对应着一个身份证,一个身份证对应着一个人。那么,我们就以此为原型。进行代码编写。
建立实体模型如右:
根据模型,创建数据库:
use HibernateQuickUse;
drop table if exists Person;
drop table if exis ...
说明篇
写这个 入门使用 系列的文章,算是一个简单的复习吧。
目的1是让没有用过hibernate的工作者们,快速的使用起来。不会介绍太多的深层次的东西。仅仅是一个入门使用而已。
目的2是总结一下hibernate的基本使用,顺便自己再熟悉熟悉。
目的3是交流心得。一个人掌握的东西只有一点点。且掌握的程度有深有浅,如不交流、固步自封,只有被淘汰。欢迎任何人拍砖的。群众的力量是无穷的。在此系列中,难免会有些不恰当或者不对的地方。尽请指出、批评。
对于认为已经熟练掌握hibernate的高手们,可 ...
今天发现一个问题。一个遗留的系统上,每个表都是独立的,没有主外键约束。问系统以前的开发人员。他们说,系统的主外键都是直接由hibernate控制的。
很是不解。细问之。答曰:效率问题。
问大家,到底需不需要建立呢?
我先说说我的想法:
其实,以前我的所有系统都是建立的。不过听了他的回答,感觉也有些道理。但是,如果上面没有控制得好,就会出现错误的数据。
所以,我觉得如果系统小,就那么几十张表,业务不复杂就不需要了。系统大,表多,业务复杂那还是建立的好。
说完我的想法,自己都感觉这个东西都没有必要发帖了。
不过,仁者见仁,智者见智 ...
- 浏览: 1821 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
hibernate入门使用系列 4 ...
iceworld4143 写道楼主 能不能写一篇 一对多 的 hibernate ...
-- by RyanPoy -
hibernate入门使用系列 4 ...
楼主 能不能写一篇 一对多 的 hibernate 逆向工程??
-- by iceworld4143 -
hibernate入门使用系列 1 ...
以上原因找到了 是hibernate.cfg.xml中的数据库名和我的数据库名不 ...
-- by yyyywmscm -
hibernate入门使用系列 1 ...
一运行 测试类QuickStartTest中方法testSave()中的tran ...
-- by yyyywmscm -
hibernate入门使用系列 2 ...
wxb_love 写道楼主的id好象不是递增的啊,要加个递增怎么弄啊。 1. ...
-- by RyanPoy






评论排行榜