/ / अलग किए गए निकाय अनुरोध को जारी रखने के लिए बने रहे जब RequestFactory - जावा, हाइबरनेट, gwt, requestfactory का उपयोग किया

RequestFactory - जावा, हाइबरनेट, gwt, requestfactory का उपयोग करते समय अलग इकाई को जारी रखने के लिए पारित किया गया

मैं RequestFactory का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे मौजूदा रिकॉर्ड बदलने में परेशानी हो रही है org.hibernate.PersistentObjectException: अलग की गई इकाई बनी रहती है जबकि मुझे समझ नहीं आता कि क्या गलत है।

मेरे पास निम्न वर्ग है:

@Service(Product.class)
public interface ProductRequest extends RequestContext {

Request<Long> countProducts();

Request<ProductProxy> findProduct(Long id);

Request<List<ProductProxy>> findAllProducts();

InstanceRequest<ProductProxy, Void> persist();

InstanceRequest<ProductProxy, Void> remove();

}

मेरे पास एक फ़ंक्शन है जो सभी उत्पादों (findAllProducts () के माध्यम से पुनर्प्राप्त) को सूचीबद्ध करता है और फिर मैं एक उत्पाद बदलना चाहता हूं। इस उद्देश्य के लिए मैं निम्नलिखित कोड का उपयोग करता हूं:

public void changeProductDetails(ProductProxy prod) {
ProductRequest newProductRequest = MyApplication.getRequestFactory().productRequest();
ProductProxy editedProduct = newProductRequest.edit(prod);
editedProduct.setPurpose("new purpose string");
newProductRequest.persist().using(editedProduct).fire(new Receiver<Void>() {
@Override
public void onSuccess(Void arg0)
{
System.out.println("Product changed");
}
});
}

उत्तर:

उत्तर № 1 के लिए 1

क्या गलत है, यह है कि बनी हुई वस्तुओं को अलग नहीं करना चाहिए। का उद्देश्य दृढ़ रहना-मेथोड नई वस्तुओं को बनाए रखने के लिए है।

आप जो करना चाहते हैं वह अलग वस्तु से परिवर्तन को मर्ज करना है। यह नाम विधि के माध्यम से किया जाता है विलय हाइबरनेट / जेपीए में।