不知你是否看过hibernate的文档了,里边对以上几种关系都有详细说明,你可以到www.hibernate.org.cn下载。至于第二个问题,我建议不要在数据库里设置表间关联,只需给每个表一个主键,表间关系可以全由hibernate的mapping文件来做,这样如果需要修改表间关系就不需要去修改数据库结构,修改映射文件就可以了,很方便。
要设置数据库内的表间关系也可以,不过我没有成功过,错误的原因就是mapping里也有关系、数据库也有关系。现在我们开发的项目一般就不在数据库里设置了。
要设置数据库内的表间关系也可以,不过我没有成功过,错误的原因就是mapping里也有关系、数据库也有关系。现在我们开发的项目一般就不在数据库里设置了。
解决方案 »
- HQL查询问题
- 求助:用DocPrintJob开始打印任务后,怎么获取打印时设置的页面大小?
- hibernate 与数据库交互问题
- 网上书店
- Could not deploy module "WebModule1" : module has been internally mapped
- 百分求救,望懂TOMCAT5+MYSQL5的朋友进来指导,真的很急
- struts+数据库连接池与jsp+内嵌数据库连接并查询相比,怎会那麽慢
- Tomcat4 数据库连接池的问题,各位帮忙看一下
- weblogic可不可以支持ASP做的网页,如果可以需要做呢?
- j2ee 新手请教!!
- 启动J2EE服务器错误!!!怎么解决???
- 关于BEA的jrockit的问题
一对一是指一个对象只能对应另一个对象吗?比如一个作者只能对应一个人
一对多就是指父子关系吗?比如一个部门有多个员工?
多对多是指什么?
多对多给你一个例子:
三个TEACHER,TEACHER1,TEACHER2,TEACHER3
三个班级CLASS1,CLASS2,CLASS3,
每个TEACHER可以教多个班级(为了更明白些,假设是语文,物理,化学)三个老师,每个班级可以有多个老师.
比如Author和Person,Author有AID,而Person有PID,按文档上说的第一种主键一对一关联,那么就是两个表中的主键值相等?
一对多(one to many)和多对一(many to one)应该是不一样的吧?有什么区别呢?
谢谢参与,请继续
比如你在csdn的 ID是唯一的 但是你发的帖子可以是n个 这就是1 to many的关系相反你也可以找出很多这种对象之间的关系
b 相对于 a就是 many-to-one
roomid hallid
hallid halltype
roomname hallname
在这里,roominfo n : 1 hallinfo即一种大厅类型可以拥有多个房间
反之,就是一个1 : n的关系。
看看数据库原理就知道了