में गतिशील रूप से एसक्यूएल क्वेरी को अवरुद्ध करने और बदलने के लिए कैसे मैं अपनी परियोजना में एसक्यूएल क्वेरी करने के लिए mybatis का उपयोग करता हूं। गतिशील रूप से कुछ लागू करने के लिए मुझे निष्पादन से पहले एसक्यूएल क्वेरी को अवरुद्ध करने की आवश्यकता है। मैं @Interseptors के बारे में इस तरह पढ़ा है:mybatis
@Intercepts({@Signature(type= Executor.class, method = "query", args = {...})})
public class ExamplePlugin implements Interceptor {
public Object intercept(Invocation invocation) throws Throwable {
return invocation.proceed();
}
public Object plugin(Object target) {
return Plugin.wrap(target, this);
}
public void setProperties(Properties properties) {
}
}
और यह वास्तव में फांसी को बीच में रोक है, लेकिन वहाँ एसक्यूएल क्वेरी को बदलने के लिए के बाद से उपयुक्त क्षेत्र लिखने योग्य नहीं है कोई रास्ता नहीं है। क्या मुझे एसक्यूएल क्वेरी को प्रतिस्थापित करने के लिए मैन्युअल रूप से पूरे ऑब्जेक्ट का नया उदाहरण बनाना चाहिए? इसे गतिशील रूप से बदलने के लिए क्वेरी निष्पादन को रोकने के लिए सही जगह कहां है? धन्यवाद।