Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać encje przez wywołanie procedury składowanej za pomocą Spring Data?

Powiedzmy, że to jest twoja procedura:

CREATE OR REPLACE PROCEDURE get_users(data out SYS_REFCURSOR)
AS
BEGIN
OPEN data FOR SELECT * FROM USERS;
END;

Definiujesz @NamedStoredProcedureQuery :

@NamedStoredProcedureQuery(
    name="getUsers", 
    procedureName="get_users", 
    resultClass=User.class, parameters={
        @StoredProcedureParameter(queryParameter="data", name="data", direction=Direction.OUT_CURSOR)
    }
)
@Entity
public class User {
    ...
}

Następnie możesz nazwać swoją procedurę w ten sposób:

public UserRepository extends JpaRepository<User, Long>{
    @Procedure('User.getUsers')
    List<User> getUsers();
}

Możesz to również sprawdzić za pomocą EntityManager w ten sposób:

Query query = entitymanager.createNamedQuery("getUsers");
List users = query.getResultList();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php czyta pole bitowe mysql zwracające dziwny znak

  2. Jak zaimportować plik csv do środowiska pracy MySQL?

  3. Czy którykolwiek sterownik JDBC obsługuje polecenie LOAD DATA INFILE sql?

  4. Jak uruchomić zapytanie MYSQL we wcześniej określonym, ustalonym czasie?

  5. mysql ZADEKLARUJ PODCZAS poza procedurą składowaną w jaki sposób?