我是 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 排序
成功了,我不明白错误在哪里,其他帖子讲述了语法,但我相信我的语法是正确的
问候和感谢!