我班的層次結構是這樣無法如果與彈簧AuthenticationProcessingFilter擴展類堅持實體JPA
public class AccessHistoryJpaDAO extends PaginatedJpaDAO<AccessHistory, Long>
implements AccessHistoryDAO
在AccessHistoryJpaDAO
我實現了這是在AccessHistoryDAO接口中聲明登錄方法。
public void logIn(AccessHistory entity) throws DAOException
{
super.save(entity);
}
然後,我在此方法擴展春天AuthenticationProcessingFilter
和重寫的方法
@Override
public Authentication attemptAuthentication(HttpServletRequest request)
throws AuthenticationException
的
公共類CustomAuthenticatingFilter擴展AuthenticationProcessingFilter當我打電話
getAccessHistoryDAO().logIn(entity);
Hibernate是不能堅持的實體,而是 當我打電話照片直接
getAccessHistoryDAO().save(entity)
以上方法是堅持實體,以及我揣摩出來,但沒有任何線索,任何幫助將不勝感激。謝謝。
有一件事我忘記了,沒有任何異常或奇怪的行爲,這是hibernate n表示成功插入但是表中沒有行的id的實體。但是,只要我調用getAccessHistoryDAO()。save(entity),表中就有一行。 – 2012-04-17 09:44:33
它是否拋出任何異常或實體只是不持久? – sinuhepop 2012-04-17 10:28:12
在Ralph提到的這種情況下,不會有任何異常,但hibernate不會啓動事務處理,因此數據庫中不會插入任何記錄 – 2012-04-17 12:07:46