我看有的项目是先建表,通过表来生成实体类,实体类中没有关联关系只有关联对象的主键,所以我想问一下,大家都是怎么用Hibernate的,映射文件中有没有关联关系(one-to-many、many-to-many),查询时怎么查询,关联查询又是怎么处理的。 

解决方案 »

  1.   

    这是传统的开发方式,但并不是hibernate推荐的方式,既然你用 hibernate了,他是解决了Object RelationShip mapping的问题,我们如果没有遗留数据库的包袱一般都是先建domain领域模型,用领域模型驱动开发的思想来做。
    oop思想已经如此深入人心。你只用考虑各个实体之间的关系。配置好后用自动生成schema就可以搞定了。
      

  2.   

    你提出这个问题,可以看出你对hibernate的理解还是皮毛,推荐一本书吧 <Hibernate in Action>好好看,iteye就是因为这本书而创建的。
      

  3.   

    eclipse中你最好使用工具自動生成實體類,然後做小範圍改動即可。
      

  4.   

    我也认为是如此的,但是实际开发中确实是先建的表,然后用工具生成实体类及映射关系,映射关系中没有one-to-many等,我现在就是想了解下,如果是这样的话我怎样实现关连查询?查两遍,原生SQL还是有其他更好的解决方法?
      

  5.   

    本人也是新手 我一般都是先把实体类列出 再分析实体关系 配置文件 然后自动生成数据库表 查询的话用HQL语句直接操作类里面的字段就行
      

  6.   

    我是先设计实体类 吧所有的关联关系都配好 然后生成数据库表 即hibernate所推荐的方式 习惯成自然 所以还是养个好习惯比较好
      

  7.   

    问题已解决:http://www.iteye.com/problems/79443