मैं एक साधारण जुनीट परीक्षण चला रहा हूं जो एक आवेदन डीएओ को फिर से चलाता है। समस्या यह है कि मैं हमेशा मिलता है:जुनीट परीक्षण हमेशा लेनदेन को रोलबैक
javax.persistence.RollbackException: Transaction marked as rollbackOnly
JUnit परीक्षण है:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:com/my/app/context.xml"}
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false)
@Transactional
public class PerformanceTest {
@Test
@Transactional(propagation= Propagation.REQUIRES_NEW)
@Rollback(false)
public void testMsisdnCreationPerformance() {
// Create a JPA entity
// Persist JPA entity
}
}
आप मैं इस विधि रोलबैक के लिए नहीं स्पष्ट रूप से घोषित करने कर रहा हूँ देख सकते हैं।
क्या वसंत जुनीट समर्थन हमेशा रोलबैक को सही पर सेट करता है?
अग्रिम धन्यवाद,
आपको अपवाद कहां मिल रहा है? क्या आप स्टैकट्रैक पोस्ट कर सकते हैं? – nwinkler