JQPL-Aktualisierungsabfrage zum Aktualisieren der Entität ohne Verwendung des Primärschlüssels

Dies mag eine einfache Frage sein, aber ich versuche herauszufinden, ob es eine Möglichkeit gibt, eine JPQL-Aktualisierungsabfrage zu erstellen, mit der ich eine einzelne persistierte Entität unter Verwendung einer eindeutigen Spaltenkennung aktualisieren kann, die nicht der Primärschlüssel ist.

Angenommen, ich habe eine Entität wie die folgende:

@Entity
public class Customer {
    @ID
    private Long id;
    @Column
    private String uniqueExternalID;
    @Column
    private String firstname;
    ....
}

Das Aktualisieren dieser Entität mit einem Kunden, für den der ID-Wert festgelegt wurde, ist einfach. Sie können diese Kundenentität jedoch mithilfe der uniqueExternalId aktualisieren, ohne zuvor nach der lokalen Entität fragen und die Änderungen in einer Jpql-Abfrage zusammenführen oder manuell mit allen erstellen zu müssen die Felder darin manuell.

So etwas wie

UPDATE Customer c SET c = :customer WHERE c.uniqueExternalId = :externalId

Ist so etwas in JQPL möglich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage