Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chọn các thực thể bằng cách gọi một thủ tục được lưu trữ với Dữ liệu mùa xuân

Giả sử đây là thủ tục của bạn:

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

Bạn xác định một @NamedStoredProcedureQuery :

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

Và sau đó bạn có thể gọi thủ tục của mình như sau:

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

Bạn cũng có thể kiểm tra điều này bằng cách sử dụng EntityManager của mình như sau:

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. Làm cách nào để kết nối với MySQL trên máy chủ WAMP?

  2. Tham số hóa một mệnh đề MySQL IN bằng mã Python

  3. MySql nhận xét cho các cột của một dạng xem?

  4. Sử dụng LIKE% ..% với các giá trị trường trong MySQL

  5. CodeIgniter chuyển trình điều khiển từ mysql -> mysqli