मेरे पास एक विश्वसनीय API है जो @EntityListners के साथ एनोटेटेड इकाई इकाई का उपयोग करता है। और EntityListner.java में, मेरे पास @PostPersist के साथ एनोटेटेड एक विधि है। इसलिए, जब वह घटना आग लगती है, तो मैं उस इकाई के बारे में सारी जानकारी निकालना चाहता हूं जो अभी डेटाबेस के लिए जारी है। लेकिन जब मैं ऐसा करने की कोशिश करता हूं, तो ग्लासफ़िश एक अपवाद उत्पन्न कर रहा है और EntityListner क्लास में विधि अपेक्षित रूप से निष्पादित नहीं हो रही है। अगर मैं successMessage बाहर टिप्पणी की संदेश बजाय भेज की custData यहाँ कोडइकाई डेटा प्राप्त करने के लिए जेपीए जीवन-चक्र घटनाओं का उपयोग कैसे करें
public class EntityListner {
private final static String QUEUE_NAME = "customer";
@PostUpdate
@PostPersist
public void notifyOther(Customer entity){
CustomerFacadeREST custFacade = new CustomerFacadeREST();
Integer customerId = entity.getCustomerId();
String custData = custFacade.find(customerId).toString();
String successMessage = "Entity added to server";
try{
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
// channel.basicPublish("", QUEUE_NAME, null, successMessage .getBytes());
channel.basicPublish("", QUEUE_NAME, null, custData.getBytes());
channel.close();
connection.close();
}
catch(IOException ex){
}
finally{
}
}
}
है, सब कुछ ठीक काम करता है।
http://www.objectdb.com/java/jpa/persistence/event इकाई जीवन चक्र विधियों के बारे में निम्नलिखित कहते हैं, और मैं सोच रहा हूं कि यह स्थिति यहां है या नहीं।
मूल डेटाबेस कार्रवाई उस संस्था जीवन चक्र घटना (जो अभी भी चल रहा है) कॉलबैक तरीकों EntityManager या क्वेरी तरीकों नहीं बुलाना चाहिए और किसी भी अन्य संस्था वस्तुओं
संपर्क नहीं करना चाहिए आग के साथ संघर्ष से बचने के लिए कोई विचार?
आपको क्या अपवाद मिल रहा है? –
अपवाद और स्टैक ट्रेस शामिल करें। – James