So beheben Sie "Spalte" is_deleted "in der Feldliste ist mehrdeutig" Fehler in der JPQL -Update -Abfrage bei der VerwendJava

Java-Forum
Anonymous
 So beheben Sie "Spalte" is_deleted "in der Feldliste ist mehrdeutig" Fehler in der JPQL -Update -Abfrage bei der Verwend

Post by Anonymous »

Ich versuche, eine Tabelle mit einer JPQL -Abfrage in Spring Data JPA zu aktualisieren, aber ich begegne einen Fehler: "Spalte 'is_deleted" in der Feldliste ist mehrdeutig. " Der Fehler tritt auf, da der gleiche Spaltenname, IS_Deleted, sowohl in der Aktivitätsumwelt- als auch in Aktivitätseinheiten vorhanden ist.@Modifying
@Query("UPDATE ActivityEnvironmentRelation aer "
+ "SET aer.isDeleted = 1, aer.updatedBy = :updatedBy "
+ "WHERE aer.activity.project.objectId = :projectId")
void deleteActivityEnvironments(@Param("projectId") Long projectId, @Param("updatedBy") User updatedBy);
< /code>
Hibernate generiert die folgende SQL -Abfrage: < /p>
UPDATE activity_environment aer1_0
JOIN activity a1_0
ON a1_0.object_id = aer1_0.activity_id
SET is_deleted = 1, updated_by = ?
WHERE a1_0.project_id = ?
< /code>
Wie Sie sehen können, qualifiziert die SQL -Abfrage die Spalte IS_DELETED nicht mit einem Tabellenalias, was die Mehrdeutigkeit verursacht. Qualifizieren Sie die Spaltennamen nicht automatisch in komplexen Update -Abfragen? Und gibt es eine Lösung, um dieses Problem zu lösen, ohne auf eine native SQL -Abfrage zurückzugreifen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post