Ich habe Entitätorg.hibernate.QueryException: konnte nicht Eigentum lösen, aber eine andere Eigenschaft gefunden wird
@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;
}
und ein anderes Unternehmen
@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;
}
}
gefühls Hibernate Kriterien wählen
criteria.add(Restrictions.in("crmUser.id", selectedIds));
und es funktioniert gut. aber diese Kriterien nicht bestanden
criteria.add(Restrictions.in("crmUser.groupId", filterGroupIds));
Ich erhalte einen Fehler
org.hibernate.QueryException: could not resolve property: crmUser.groupId of: crm.entity.CrmLog
Bitte senden Sie das vollständige Hibernate Kriterien Abfrage, wie es mir scheint, als ob Sie CrmLog als Wurzel verwenden und wollen die groupId beschränken, die CrmUser Eigentum ist. – rapasoft