有什麼缺點,直接使用實體管理器從Spring事務的bean,而不是@Repository豆從Spring @Service Bean直接使用EntityManager有什麼缺點嗎?
@Service
public class SomeService {
@PersistenceContext EntityManager em;
@Transactional(....)
public void doSomething(....)
{
// use entity manager here
}
}
與
@Repository
public class SomeRepository {
@PersistenceContext EntityManager em;
public void doSomething(....)
{
// use entity manager here
}
}
順便提一句,'PersistenceExceptionTranslationPostProcessor'不僅可以轉換SQLException,還可以轉換PersistenceException。 – 2012-08-22 20:43:54
@ php-coder:是的,你是對的 - 當然這是一個很好的觀點。我明確提到檢查異常 - 除非在同一個項目中使用許多不同類型的持久性,否則Spring的DataAccessException和PersistenceException幾乎沒什麼區別。 – fdreger 2012-08-23 17:10:44