2017-10-18 149 views
0

我有一個服務,它看起來像這樣:@PersistenceContext在自動裝配Autowired Construcor春季

@Service 
public class MyService { 

private final EntityManager entityManager; 

private final SomeBean someBean; 

@Autowired 
public DbServiceImpl(EntityManager entityManager, SomeBean someBean) { 
    this.entityManager = entityManager; 
    this.someBean = someBean; 
} 
} 

我需要@PersistenceContext簽註EntityManager。我怎麼能這樣做,同時保持@Autowired構造函數? 所以問題是,我可以單獨註釋構造函數參數entityManager,同時保留@Autowired註釋?

回答

0

我以前有過這個問題,但不幸的是我不認爲你可以使用註釋@Autowired在構造函數中注入EntityManager。如果你需要有EntityManager的構造函數

https://jira.spring.io/browse/SPR-10443

+0

好的。所以你知道這個解決方法嗎? – Neeraj

+0

不幸的是,如果你想使用Spring DI和annotations注入,你唯一的解決方案是在域EntityManager上使用註解@PersistenceContext。 – db80

0

我不知道:看到這個票。其實,你不能這樣做。 您可以查看詳細的解決方案here

相關問題