ho entitàorg.hibernate.QueryException: non ha potuto risolvere proprietà, ma un'altra proprietà è trovato
@Entity
@Table(name = "CRM_LOG")
public class CrmLog implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private @Getter @Setter Long id;
..........
@OneToOne
private @Getter @Setter CrmUser crmUser;
}
e un'altra entità
@Entity
@Table(name = "CRMUSER")
public class CrmUser implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Integer groupId;
public Integer getGroupId() {
return groupId;
}
public void setGroupId(Integer groupId) {
this.groupId = groupId;
}
}
e faccio criteri di Hibernate selezionare
criteria.add(Restrictions.in("crmUser.id", selectedIds));
e funziona bene. ma questo criterio è fallito
criteria.add(Restrictions.in("crmUser.groupId", filterGroupIds));
ottengo un errore
org.hibernate.QueryException: could not resolve property: crmUser.groupId of: crm.entity.CrmLog
Si prega di inviare la piena interrogazione criteri di Hibernate, mi sembra come se si utilizza CrmLog come una radice e desidera limitare la groupId che è di proprietà di CrmUser. – rapasoft