1、多对多问题中间表插入的问题,如下图:
course和grade_class是单向多对多的关系,那么假如要插入数据到course表,则中间表class_course中的关联关系怎么写入?是自己手动在插入course表数据的时候顺便写入class_course表?还是hibernte另有便捷操作??2、多对多的关系中读取的时候的问题,还是请先看图,course和teacher表多对多单向关联,在获取course表的时候我要顺带获取teacher表的id,而不是全部属性,然后我用ajax操作试了下,发现:
teacher的属性全部都加载出来了,包括密码,多危险啊,请问有什么办法可以只加载某些属性而不是全部。小弟小白,不才,还望各位大大不吝赐教。hibernate

解决方案 »

  1.   

    1:首先回答第一个问题:hibernate会帮我们去做关联,不需要我们自己做,试想一下如果hibernate不能帮我们做,那和jdbc有什么区别?具体操作是这样的,我们只需把对象赋值好,然后直接调用两个save,hibernate就可以自动维护关联表了
    2:hibernate取数据的话,会取所有的属性,然后赋值到对象里面,你在action层的时候,即处理ajax请求的那个Action中只将teachar的id放在集合里面就好了
    然后返回的json就是你需要的数据