Org.hibernate.Query.Semanticexception: Fehlender Konstruktor für Typ 'Detailsdto' 'Java

Java-Forum
Guest
 Org.hibernate.Query.Semanticexception: Fehlender Konstruktor für Typ 'Detailsdto' '

Post by Guest »

Ich versuche, Daten aus meiner Datenbank (PostgreSQL) mit einer Abfrageanforderung aus Java Spring Start zu erhalten: < /p>

Code: Select all

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import fr.formationacademy.scpiinvestplusapi.dto.DetailsDTO;
import fr.formationacademy.scpiinvestplusapi.entities.Scpi;
@Repository
public interface ScpiRepository extends JpaRepository{
@Query("SELECT new fr.formationacademy.scpiinvestplusapi.dto.DetailsDTO(s.name, s.subscription_fees, s.management_costs, sy.share_price, sy.reconstitution_value, s.enjoyment_delay, s.scheduled_payment, sy.distribution_rate) " +
" FROM Scpi s " +
" LEFT JOIN StatYear sy ON s.id = sy.scpi.id " +
" WHERE s.id = :scpid")
DetailsDTO getScpiDetails(@Param("scpid") int scpid);
}
< /code>
, aber ich erhalte immer noch diesen Fehler: < /p>

org.hibernate.Query.Semanticexception: Fehlender Konstruktor für Typ 'Detailsdto '< /p>
< /blockquote>
Hier ist meine Details: < /p>
import java.io.Serializable;

import lombok.Getter;

@Getter
public class DetailsDTO implements Serializable{
private String scpi_name;
private float subscription_fees;
private float management_costs;
private float share_price;
private float reconstitution_value;
private int enjoyment_delay;
private String scheduled_payment;
private float distribution_rate;
public DetailsDTO(String scpi_name, float subscription_fees, float management_costs, float share_price,
float reconstitution_value, int enjoyment_delay, String scheduled_payment, float distribution_rate) {
this.scpi_name = scpi_name;
this.subscription_fees = subscription_fees;
this.management_costs = management_costs;
this.share_price = share_price;
this.reconstitution_value = reconstitution_value;
this.enjoyment_delay = enjoyment_delay;
this.scheduled_payment = scheduled_payment;
this.distribution_rate = distribution_rate;
}
}
Auch wenn ich den vollständigen Pfad der Details -Klasse angehe, ist es immer noch nicht erkannt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post