我寫了一個測試,我知道錯了獲得一個單獨的實例。我知道,這得到了相同的實例originalProduct和updatedProduct這樣,當我把它updatedProduct.setProductName("Updated Product Name");
都更新和originalProduct的updatedProduct將產品名稱成員。我怎樣才能改變這個,讓我得到這個對象的2個不同的實例。如何從休眠在Spring JUnit測試
@Test
@Transactional
public void testUpdateProduct() {
productDao.addProduct(createTempProduct());
Product originalProduct = productDao.getProduct((long)999);
Product updatedProduct = productDao.getProduct((long)999);
updatedProduct.setProductName("Updated Product Name");
productDao.updateProduct(updatedProduct);
Product newProduct = productDao.getProduct((long)999);
Assert.assertNotSame(originalProduct, newProduct);
Assert.assertSame(updatedProduct, newProduct);
}
這將有助於瞭解什麼'productDao.getProduct()'不 –