Mam podmiotorg.hibernate.QueryException: nie można rozwiązać właściwość ale inna nieruchomość znajduje
@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;
}
i inny podmiot
@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;
}
}
i robię hibernacji kryteria wyboru
criteria.add(Restrictions.in("crmUser.id", selectedIds));
i działa dobrze. ale to kryteria nie powiodła
criteria.add(Restrictions.in("crmUser.groupId", filterGroupIds));
pojawia się błąd
org.hibernate.QueryException: could not resolve property: crmUser.groupId of: crm.entity.CrmLog
proszę pisać pełną kryteria hibernacji zapytanie, to wygląda mi się, jeśli używasz CrmLog jako root i chcą ograniczyć GroupID który jest własnością CrmUser użytkownika. – rapasoft