当前位置:编程学习 > JAVA >>

关于Hibernate建立的POJO之间的关联关系一些疑问

各位同路人,有几个疑问想请教一下:

1、问题域:
假如做一个论坛网站,发帖这个过程。
1)对象建立:我抽取出了几个对象,帖子对象(帖子ID、标题、内容、发帖时间、发帖人...),会员对象(会员ID、昵称...),图片对象(图片ID、图片路径、图片所属帖子)。
2)对象之间的关系:我在帖子对象中创建了 对会员对象的引用(发帖人属性为 会员对象)、在图片对象中建立了与帖子对象的关联(图片所属帖子为帖子对象)。

2、我的疑问:
1)帖子对象与会员对象之间 是否一定需要建立 多对一单向关联?帖子对象与图片之间是否一定要建立 一对多的单向关联?
2)我看书上都写了建立关联的过程,但是没有写什么情况下需要建立关联?如果不建立对象之间的关联,而只是数据库字段是什么样就建立对应的POJO属性,这样设计是否合理?

如果按照我问题域中的设计,我发现有麻烦的地方:
1、当发帖子的时候,将帖子存储到数据库中。这时候需要将前台发送过来的帖子信息封装成对象,同时还要从session中取出当前登陆用户的ID,访问数据库,去除对应的会员对象,然后再调用帖子对象的setter方法设置到发帖人对象中,然后才能用session.save的方法存储到数据库中,我怎么感觉这样很麻烦呢?
2、如果不建立对象之间的关联,我发现想使用hql进行多表查询还实现不了?比如我查询某一条帖子对象,那么我需要到数据库中取出帖子对象的基本信息,同时关联图片对象关联出对应的图片信息,如果我不在帖子对象中建立一个图片对象的引用好像不能用 left join 查询吧?

以上的问题比较迷惑。。。求师兄弟们解答 hibernate hql --------------------编程问答-------------------- 不懂,帮顶
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,