在配置Hibernate many-to-one时 ,在多的一端都要存一个对方的引用
那我在知道关联表外键ID的情况下,每次在存对象之前需要先要调用一次load或get方法去把关联对象取出来填充这个对象再去保存,这样效率不是很低....请问有没有高效的方法 ,比如我在多的一端即存引用又存外键ID 如下这样:
class User{
    private Group group ;
    private int groupId ;

请问有办法实现吗?

解决方案 »

  1.   

    我只知道Hibernate在映射之后,外键字段的类型是父表对象,至于数据是怎么取得我觉得不应该让你自己去加载父表的数据,否则也没什么方便可言。有机会也学习一下下!
      

  2.   

    你这个与hibernate的实现机制有关,
    没像你那么干过
      

  3.   

    没有必要把Group load出来吧,
    你在存User的时候知道groupId,封装User的时候,给他赋一个Group,
    只为这个Group设置groupId就可以了,其他属性为空也行的。
    然后存进去就完了,不用把对应的Group取出来的,
    只是,对于这个多对一关系不要设置级联更新就好了。
    如果你认为这样做不严密,那就需要先查找groupId,确定该Group存在。