我写了一个测试,我知道错了获得一个单独的实例。我知道,这得到了相同的实例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()'不 –