本帖最后由 qq467339640 于 2013-03-19 23:20:52 编辑

解决方案 »

  1.   

    我做的都是小项目,感觉hibernate优点就是省去sql.因为根本没有什么太复杂需求的sql.而ibatis我感觉没什么难度,最后感觉hibernate的1,2级缓存也很简单配置,"因为hibernate的复杂,如果项目里没有一个特别了解的人,项目一定会在关键问题上堵死,所以一定要小心选用。不懂的话,不要冒险,为了项目着想。"很认同。
      

  2.   


    没外键的情况不多吧,不如直接用excel编辑算了,也没必要做成数据库。
      

  3.   

    没用外键 你们怎么设计一对多这种关联的,不可能直接用多的一方的主键做属性吧??没有外键用hibernate还有多大用处,小弟求解
      

  4.   

    这个我知道,数据库外键影响性能,那么请问,如果没有外键的话hibernate很多功能就用不起了是不
      

  5.   


    兄弟你做的很多项目都有外键么,呵呵,你需要不停的维护你的外键的一致性啊。。
    如果是Master表,数据增删不多,那还可以。
    如果是履历一类的表,外键还是尽量不用。
      

  6.   

    我没说用Hibernate呀   完全不用Hibernate的   
      

  7.   

    兄弟请问,没外键的话实体一般咋设计的呢
    难道像这样
         private int userId;
         private string name;
         private int apartmentId;         //对应宿舍Id
      

  8.   

    兄弟请问,如果这种情况用hibernate的话咋怎么设计实体呢?难道像     private int userId;
         private string name;
         private int apartmentId;         //对应宿舍Id这样设计?
      

  9.   

    都说了没用Hibernate   听不懂
      

  10.   

    因为hibernate的复杂,如果项目里没有一个特别了解的人,项目一定会在关键问题上堵死,所以一定要小心选用。不懂的话,不要冒险,为了项目着想。很赞同啊。
    以前的hibernate项目纯是摸着石头过河的。自己现在也了解一些我们的“外键”在数据库只是一个必填的数据。
    如果是需要外键的冗余字段,拿取id去缓存中获取
    大部分时间在维护缓存