Error: query hint eclipselink.left-join-fetch is not valid for this type of query

Hi,
when i add group by in my query i receive the erro in object.
i need help pèlease.

Thank you

i have this serviceBean method:
@Override
public List findSoggettiCoinvoltiInRicerca(Indagine indagine, String cognome) {

    List<SoggettoCoinvolto> lista = dataManager.load(SoggettoCoinvolto.class)
            .query("SELECT DISTINCT s from indros_SoggettoCoinvolto s where " +
                    " (s.soggetto.cognome like :cognome AND s.soggetto.identitaAccertata= :identitaAccertata) OR (s.soggetto.cognome like :cognome AND s.protocollo.indagine= :indagine) group by s.soggetto.id ")
            .parameter("cognome", "%"+cognome.toUpperCase()+"%")
            .parameter("identitaAccertata", Boolean.TRUE)
            .parameter("indagine", indagine)
            .view("soggettoCoinvolto-indagini-view")
            .list();

    return lista;
}}

entity is:
public class SoggettoCoinvolto extends StandardEntity {
private static final long serialVersionUID = 1233479206484352671L;

@Column(name = "NOTE")
private String note;

@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "PROTOCOLLO_ID")
private Protocollo protocollo;

@JoinColumn(name = "SOGGETTO_ID")
@ManyToOne(fetch = FetchType.LAZY, optional = false)
private Soggetto soggetto;

@JoinColumn(name = "RUOLO_ID")
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@Lookup(type = LookupType.DROPDOWN, actions = "lookup")
private RuoloDelSoggetto ruolo;

@OneToMany(mappedBy = "soggettoCoinvolto")
private List<IndirizzoMailCoinvolto> indirzziMailCoinvolti;

@OneToMany(mappedBy = "soggettoCoinvolto")
private List<UtenzaCoinvolte> utenzeCoinvolte;

public RuoloDelSoggetto getRuolo() {
    return ruolo;
}

public void setRuolo(RuoloDelSoggetto ruolo) {
    this.ruolo = ruolo;
}

public List<UtenzaCoinvolte> getUtenzeCoinvolte() {
    return utenzeCoinvolte;
}

public void setUtenzeCoinvolte(List<UtenzaCoinvolte> utenzeCoinvolte) {
    this.utenzeCoinvolte = utenzeCoinvolte;
}

public List<IndirizzoMailCoinvolto> getIndirzziMailCoinvolti() {
    return indirzziMailCoinvolti;
}

public void setIndirzziMailCoinvolti(List<IndirizzoMailCoinvolto> indirzziMailCoinvolti) {
    this.indirzziMailCoinvolti = indirzziMailCoinvolti;
}

public Soggetto getSoggetto() {
    return soggetto;
}

public void setSoggetto(Soggetto soggetto) {
    this.soggetto = soggetto;
}

public Protocollo getProtocollo() {
    return protocollo;
}

public void setProtocollo(Protocollo protocollo) {
    this.protocollo = protocollo;
}


public String getNote() {
    return note;
}

public void setNote(String note) {
    this.note = note;
}

}