Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्प्रिंग डेटा के साथ संग्रहीत कार्यविधि को कॉल करके संस्थाओं का चयन कैसे करें

मान लें कि यह आपकी प्रक्रिया है:

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

आप एक @NamedStoredProcedureQuery . परिभाषित करते हैं :

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

और फिर आप अपनी प्रक्रिया को इस तरह कॉल कर सकते हैं:

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

आप इसे इस तरह अपने EntityManager का उपयोग करके भी देख सकते हैं:

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. mysql 8 परिणाम रोसेट केस में क्या परिवर्तन हैं?

  2. मैं pymysql में डाली गई पंक्ति के लिए पहचान/स्वचालित मान कैसे प्राप्त करूं?

  3. mysql.connector.errors.ProgrammingError:1064 (4200):आपके SQL सिंटैक्स में एक त्रुटि है;

  4. MYSQL क्वेरी लेफ्ट जॉइन एक टेबल से सभी डेटा दिखाएं

  5. जब प्रोजेक्ट MySQL और PostgreSQL दोनों का उपयोग करता है तो JsonStringType से JsonBinaryType पर स्विच करें