我擴展hibernate.EmptyInterceptor並在我的實現中,我想自動裝配到一些服務,但他們返回null。我在類上添加了@Component註釋。我的代碼:自動裝配到休眠攔截器
<property name="jpaPropertyMap">
<map>
<entry key="javax.persistence.transactionType" value="JTA" />
<entry key="hibernate.current_session_context_class" value="jta" />
<entry key="hibernate.transaction.manager_lookup_class"
value="com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup" />
<entry key="hibernate.connection.autocommit" value="false" />
<entry key="hibernate.ejb.interceptor" value="com.net.filter.AuditInterceptor"/>
</map>
</property>
和類:
@SuppressWarnings("serial")
@Component
public class AuditInterceptor extends EmptyInterceptor {
@Autowired
private IUserSessionService userSessionService;
我正在嘗試向我發佈的類注入服務。該服務(IUserSessionService)爲空。此服務autowire已在不同的bean中工作。 – lior
@lior我想知道您在上面發佈的屬性屬於哪個bean。這個bean不是使用你的AuditInterceptor bean,而是實例化它自己的,它不會被spring管理,因此不會處理任何注入目標。 –
感謝您的幫助,但我在下面找到了解決方案:http://stackoverflow.com/questions/19217872/injecting-jpas-entity-manager-in-hibernates-emptyinterceptor – lior