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?