Hibernate 映射文件可以不建立表关系吗?

killerso 2010-09-19 10:02:30
我做个小东西,有五张表,他们之间关系比较复杂,但是业务体现并不需要那么复杂,我想用ssh框架,
映射文件能不能不建立一对多,多对多之类的关系,就是一个类映射数据库里的一个表就行。
很着急。
...全文
131 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dcsoft_nick 2010-09-20
可以不建立,映射文件是给hibernate里面的机制去读取和使用的,但你的程序里面要控制好两个表的关联关系
回复
zn85600301 2010-09-20
[Quote=引用 3 楼 kala197 的回复:]

可以不建外键 数据库表里也可以不建外键的 你在设计表的时候把表里关系的数据相关ID插入 用程序来控制就OK乐 最好后面留个文档 介绍下每个表里各个ID是和那个表的ID关联的
[/Quote]
回复
thegodofwar 2010-09-20
可以,但是就得在程序上控制外键关系了
回复
killerso 2010-09-20
非常感谢
[Quote=引用 5 楼 closewbq 的回复:]
引用楼主 killerso 的回复:
我做个小东西,有五张表,他们之间关系比较复杂,但是业务体现并不需要那么复杂,我想用ssh框架,
映射文件能不能不建立一对多,多对多之类的关系,就是一个类映射数据库里的一个表就行。
很着急。


当然可以。不过查询的时候回麻烦的点。你就直接一个表一个配置文件,不和其他表进行任何映射。

然后在查询的时候通过where增加条件查询就行了。
[/Quote]
回复
closewbq 2010-09-20
[Quote=引用楼主 killerso 的回复:]
我做个小东西,有五张表,他们之间关系比较复杂,但是业务体现并不需要那么复杂,我想用ssh框架,
映射文件能不能不建立一对多,多对多之类的关系,就是一个类映射数据库里的一个表就行。
很着急。
[/Quote]

当然可以。不过查询的时候回麻烦的点。你就直接一个表一个配置文件,不和其他表进行任何映射。

然后在查询的时候通过where增加条件查询就行了。
回复
killerso 2010-09-20
数据库已经建好了很复杂的主外键关系,我只是不想用而已。那样可以吧?就是映射文件只是一对一的,不管其他表
回复
kala197 2010-09-20
可以不建外键 数据库表里也可以不建外键的 你在设计表的时候把表里关系的数据相关ID插入 用程序来控制就OK乐 最好后面留个文档 介绍下每个表里各个ID是和那个表的ID关联的
回复
老猫的TOM 2010-09-19
以下只是个人意见:
如果表之间出现较为复杂的关联关系的时候,一般不需要直接建立主外键关系,你可以保证每个表都是独立的,而想进行表之间的关联的时候可以通过程序来控制。
回复
不善^ 2010-09-19
这个 根据实际情况定
比如 学生表 班级表 一般都是 多对1 当然你非要想写成 1对1 也没什么
但是要考虑清楚跟实际相符合么?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-19 10:02
社区公告
暂无公告