0
嗨我需要爲JPA存儲庫編寫junit測試用例。代碼如下。爲JPA存儲庫編寫junit
測試寫成如下。我已經在類上添加了@ContextConfiguration。
@Autowired
@Qualifier("repository")
private Repository repository;
@Test
public void testCreate() {
Object objRequest = getObjForRequest();
Object obj = repository.create(objRequest);
assertTrue(obj.getId().equals(objRequest.getId()));
}
private Object getObjForRequest() {
Object obj = new Object();
obj.setId(1);
return obj;
}
我的知識庫寫成如下。
@Repository("repository")
public class Repository implements RepositoryInterface {
@PersistenceContext
private EntityManager entityManager;
@Transactional(value = "springJpaTransactionManager")
@Override
public Object create(Object obj) {
Object ob = obj;
entityManager.persist(ob);
entityManager.flush();
return ob;
}
}
當我運行測試用例時,它給了我下面的錯誤。
javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist:com.*.*.Object
任何人都可以幫我解決這個問題。
感謝
這只是一個愚蠢的錯誤!謝謝你的伴侶! –