Ошибка вызова метода init; Вложенное исключение - org.hibernate.AnnotationException: mappedBy ссылается на неизвестное свойство целевого объекта - PullRequest
0 голосов
/ 30 апреля 2019

Я генерирую сущности из базы данных, это вызывает много ошибок в отображении В моем коде это 2 сущности, одна из которых содержит составной ключ, я пытаюсь выполнить сопоставление, но возникает ошибка «Ошибка вызова метода init; вложенное исключение - org.hibernate.AnnotationException: ссылка mappedBy на неизвестное свойство целевого объекта:» возникает , Это код

@Entity
@Table(name = "mib_traps", schema = "public", catalog = "pfeDb")
@IdClass(MibTrapsEntityPK.class)
public class MibTrapsEntity {
    private String module;
    private String nomTrap;
    private int valTrap;
    private String enterpriseTrap;
    private String enterpriseOid;
    private MibsEntity mibsByModule;


    private Collection<MibVarbindsEntity> mibVarbinds;

    @Id
     @Column(name = "module", nullable = false, length = 100)
     public String getModule() {
     return module;
    }

    public void setModule(String module) {
       this.module = module;
    }

    @Id
    @Column(name = "nom_trap", nullable = false, length = 100)
    public String getNomTrap() {
       return nomTrap;
   }

    public void setNomTrap(String nomTrap) {
       this.nomTrap = nomTrap;
     }

    @Basic
    @Column(name = "val_trap", nullable = false)
   public int getValTrap() {
        return valTrap;
   }

    public void setValTrap(int valTrap) {
        this.valTrap = valTrap;
    }

   @Basic
    @Column(name = "enterprise_trap", nullable = false, length = 100)
    public String getEnterpriseTrap() {
       return enterpriseTrap;
   }

    public void setEnterpriseTrap(String enterpriseTrap) {
       this.enterpriseTrap = enterpriseTrap;
    }

    @Basic
    @Column(name = "enterprise_oid", nullable = false, length = 500)
   public String getEnterpriseOid() {
                 return enterpriseOid;
    }

       public void setEnterpriseOid(String enterpriseOid) {
        this.enterpriseOid = enterpriseOid;
    }

       @Override
        public boolean equals(Object o) {
              if (this == o) return true;
           if (o == null || getClass() != o.getClass()) return false;
          MibTrapsEntity that = (MibTrapsEntity) o;
              return valTrap == that.valTrap &&
            Objects.equals(module, that.module) &&
            Objects.equals(nomTrap, that.nomTrap) &&
            Objects.equals(enterpriseTrap, that.enterpriseTrap) &&
            Objects.equals(enterpriseOid, that.enterpriseOid);
    }

    @Override
      public int hashCode() {
       return Objects.hash(module, nomTrap, valTrap, enterpriseTrap, 
      enterpriseOid);
      }

   public MibsEntity getMibsByModule() {
      return mibsByModule;
     }

       public void setMibsByModule(MibsEntity mibsByModule) {
         this.mibsByModule = mibsByModule;
     }


      @OneToMany(mappedBy = "mib_traps_by_mib_varbinds_module_trap_fkey")
          public Collection<MibVarbindsEntity> getMibVarbinds() {
        return mibVarbinds;
      }

      public void setMibVarbinds(Collection<MibVarbindsEntity> 
     mibVarbinds) {
         this.mibVarbinds = mibVarbinds;
     }
     }

это вторая сущность:

 @Entity
   @Table(name = "mib_varbinds", schema = "public", catalog = "pfeDb")
    public class MibVarbindsEntity {
       private String moduleTrap;
  private String nomTrap;
   private Integer indexVb;
    private String moduleVar;
    private String varTrap;


    private MibTrapsEntity mib_traps_by_mib_varbinds_module_trap_fkey;

      @Id
    @Column(name = "module_trap", nullable = true, length = 100)
    public String getModuleTrap() {
    return moduleTrap;
    }

   public void setModuleTrap(String moduleTrap) {
    this.moduleTrap = moduleTrap;
        }

    @Basic
  @Column(name = "nom_trap", nullable = true, length = 100)
   public String getNomTrap() {
      return nomTrap;
   }

 public void setNomTrap(String nomTrap) {
         this.nomTrap = nomTrap;
     }

     @Basic
      @Column(name = "index_vb", nullable = true)
       public Integer getIndexVb() {
    return indexVb;
    }

    public void setIndexVb(Integer indexVb) {
    this.indexVb = indexVb;
   }

  @Basic
   @Column(name = "module_var", nullable = true, length = 100)
   public String getModuleVar() {
      return moduleVar;
   }

     public void setModuleVar(String moduleVar) {
     this.moduleVar = moduleVar;
      }

       @Basic
            @Column(name = "var_trap", nullable = true, length = 500)
     public String getVarTrap() {
    return varTrap;
   }

  public void setVarTrap(String varTrap) {
         this.varTrap = varTrap;
    }

    @Override
   public boolean equals(Object o) {
     if (this == o) return true;
     if (o == null || getClass() != o.getClass()) return false;
       MibVarbindsEntity that = (MibVarbindsEntity) o;
      return Objects.equals(moduleTrap, that.moduleTrap) &&
            Objects.equals(nomTrap, that.nomTrap) &&
            Objects.equals(indexVb, that.indexVb) &&
            Objects.equals(moduleVar, that.moduleVar) &&
            Objects.equals(varTrap, that.varTrap);
     }

      @Override
    public int hashCode() {
     return Objects.hash(moduleTrap, nomTrap, indexVb, moduleVar, 
    varTrap);
      }


          @ManyToOne
          @JoinColumns({
        @JoinColumn(name = "module", insertable = false, updatable = 
            false),
        @JoinColumn(name = "nom_trap", insertable = false, updatable = 
       false)})
       public MibTrapsEntity getMibTrapsByMibVarbindsModuleTrapFkey() {
         return mib_traps_by_mib_varbinds_module_trap_fkey;
       }

         public void setMibTrapsByMibVarbindsModuleTrapFkey(MibTrapsEntity 
        mibTrapsByMibVarbindsModuleTrapFkey)
   {
    this.mib_traps_by_mib_varbinds_module_trap_fkey = 
  mibTrapsByMibVarbindsModuleTrapFkey;
}
}
...