Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara memilih entitas dengan memanggil prosedur tersimpan dengan Spring Data

Katakanlah ini adalah prosedur Anda:

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

Anda mendefinisikan @NamedStoredProcedureQuery :

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

Dan kemudian Anda dapat memanggil prosedur Anda seperti ini:

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

Anda juga dapat memeriksa ini menggunakan EntityManager Anda seperti ini:

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. Masalah HighCharts dalam sumbu ganda, grafik garis dan kolom

  2. cara memasukkan data string ke dalam tabel sebagai data kolom yang berbeda dalam satu baris

  3. MySQL/PHP Menyisipkan baris yang sama dua kali

  4. Bagaimana cara mengelola zona waktu untuk pengguna yang berbeda dari negara yang berbeda untuk aplikasi web php?

  5. KASUS Mysql TIDAK DITEMUKAN untuk PERNYATAAN KASUS pada Prosedur Tersimpan