ho fatto diverse prove, tra cui questa è l'ultima:
codice:
@JoinColumn(name = "idAnagrafica")
@ManyToOne(targetEntity = Anagrafica.class, fetch = FetchType.LAZY)
@JsonIgnore
private Anagrafica anagrafica;
al momento sto usando una query custom con una join:
codice:
  String queryByAnag = "SELECT idTimeSheet," +
      "codProgetto," +
      "codCoordinatore," +
      "codAnagrafica," +
      "Nominativo," +
      "OreConfermate," +
      "OreNonConfermate," +
      "Timesheet.Cancellato AS Cancellato," +
      "DataOraInizio," +
      "DataOraFine," +
      "MinLavorate," +
      "Nome," +
      "Cognome," +
      "CodiceFiscale " +
      "FROM Timesheet " +
      "INNER JOIN Anagrafica ON idAnagrafica = codAnagrafica " +
      "WHERE Timesheet.Cancellato = 0 " +
      "AND codAnagrafica = ? " +
      "ORDER BY DataOraInizio DESC;";


  @Query(value = queryByAnag, nativeQuery = true)
  List<Timesheet> getByCodAnagraficaOrderByDataOraInizioDesc(int codAnagrafica);
ma non ottengo il risultato che vorrei, nel senso che io avrei bisogno di mettere Anagrafica come un oggetto del json.

nessuno sa darmi una dritta?
sennò mi toccherà cambiare e fare con jdbc e sotto query.