0

我是 Hibernate 的新手,我尝试建立一对一的关系,但显示此错误:

org.hibernate.QueryException: could not resolve property: Grupos of: com.seguridad.modelos.Empleados [ from com.seguridad.modelos.Empleados e left join e.Grupos g where e.idJefe=:supervisor order by nombre]

我有两张桌子: Empleados 和 Grupos 像这样:

表员工:

idEmpleado(键) | 名词 | 帕特 | 垫子 | 集团

表组

id(键) | 名词 | 费查 |

Empleados(Empleoyess) 和 Grupos(Groups) 之间的关系是 Empleados.grupo = Grupos.id

Empleoyess.java

 @Entity()
 @Table(name="empleados")
 @org.hibernate.annotations.Entity(dynamicUpdate = true)

 public class Empleados implements Serializable {

    private String nombre;
    private String aPat;
    private String aMat;
    @Column(name="grupo")
    private Integer idGrupo; 

    @OneToOne
    @JoinColumn(name = "id",insertable = false, updatable = false)
    private Grupos grupos;

    //GETTER AND SETTERS
    }

Grupos.java

@Entity()
@Table(name="grupos")

public class Grupos implements Serializable {
    
    @Id @GeneratedValue
    private Long id;
    private String nombre;
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date fecha;

//GETTER AND SETTERS
}

这是我的查询

从 com.seguridad.modelos.Empleados e left join e.Grupos g where e.idJefe = 5

并在之前显示错误,但如果我尝试:

来自 Empleados e, Grupos g 其中 e。idJefe=5 和 e.idGrupo=g.id 按 e.nombre 排序

成功了,我不明白错误在哪里,其他帖子讲述了语法,但我相信我的语法是正确的

问候和感谢!

4

1 回答 1

1

您的字段名为grupos,而不是Grupos。案件很重要。

于 2013-07-04T21:34:07.777 回答