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

हाइबरनेट का उपयोग करके स्प्रिंग बूट में MySQL संग्रहीत प्रक्रिया को कैसे कॉल करें?

आप javax.persistence.StoreedProcedureQuery का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं। आपको अपनी इकाई पर कुछ भी घोषित करने की आवश्यकता नहीं है।
मेरा सुझाव है कि प्रक्रिया कॉलिंग लॉजिक को सेवा में ले जाएं और फिर अपने नियंत्रक से सेवा विधि को कॉल करें।

उदाहरण के लिए:

@Service
public class LoginServiceImpl implements LoginService {

    @PersistenceContext
    private EntityManager entityManager;

    public Boolean checkUsernameAndPassword(String username, String password) {

        //"login" this is the name of your procedure
        StoredProcedureQuery query = entityManager.createStoredProcedureQuery("login"); 

        //Declare the parameters in the same order
        query.registerStoredProcedureParameter(1, String.class, ParameterMode.IN);
        query.registerStoredProcedureParameter(2, String.class, ParameterMode.IN);
        query.registerStoredProcedureParameter(3, Integer.class, ParameterMode.OUT);
        query.registerStoredProcedureParameter(4, String.class, ParameterMode.OUT);

        //Pass the parameter values
        query.setParameter(1, username);
        query.setParameter(2, password);

        //Execute query
        query.execute();

        //Get output parameters
        Integer outCode = (Integer) query.getOutputParameterValue(3);
        String outMessage = (String) query.getOutputParameterValue(4);

        return true; //enter your condition
    }
}

और फिर, आप अपनी LoginService . को इंजेक्ट करने के बाद, अपने कंट्रोलर से इस विधि को कॉल कर सकते हैं ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OUTFILE में चयन करें अनुमति अस्वीकार कर दी गई है लेकिन उपयोगकर्ता निर्देशिका को लिख सकता है

  2. Php की password_hash () विधि का उपयोग कैसे करें ..?

  3. यदि मैं WHERE का उपयोग कर सकता हूं तो मुझे विदेशी कुंजी का उपयोग करने की आवश्यकता क्यों है?

  4. MySQL के साथ Visual Foxpro dbfs को कैसे सिंक करें?

  5. MYSQLI_REPORT_STRICT का उपयोग करके mysqli को अपवाद कैसे बनाया जाए?