Ich möchte den Spaltenwert basierend auf Benutzeranmeldeinformationen auswählen.Federdaten jpa native Abfrage mit dynamischer Spalte in Select-Anweisung
Wenn der Benutzer admin ist, kann der Spaltenwert angezeigt werden, wenn für die jeweilige Spalte kein leerer Wert angezeigt werden soll. Beispielcode hier eingefügt, ich kann es nicht von Ende java steuern
public interface OrderRepository extends CrudRepository<Order, Long>(){
@Query(nativeQuery = true, value = "SELECT order_number from view_order order by created_on desc")
List<Object[]> findOrderNumber();
}
was meine Idee ist, übergeben Sie die Spalte als ‚order_number‘, wenn der Benutzer admin. Wenn nicht, übergeben Sie es als leere Zeichenfolge wie ''. Ich konnte die gewünschte Ausgabe nicht erhalten. Jeder hat versucht, die dynamische native Abfrage im Frühjahr Daten zu generieren jpa Repository
@Query(nativeQuery = true, value = "SELECT (:order_number) from view_order order by created_on desc")
List<Object[]> findOrderNumber(@Param("order_number") String order_number);
Das wird nicht funktionieren. Sie können die Spalten nicht parametrisieren. Eine solche Logik wird wahrscheinlich woanders besser behandelt. –