java - Spring中 Autowiring 构造函数中的@PersistenceContext

标签 java spring

我有一个如下所示的服务:

@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注释吗?

最佳答案

我以前遇到过这个问题,不幸的是我不认为你可以使用注释@Autowired在构造函数中注入(inject)EntityManager。请参阅此票:

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

关于java - Spring中 Autowiring 构造函数中的@PersistenceContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46806891/

相关文章:

java - 使用 mockito 模拟链式方法调用?

java - 隐藏状态栏、导航栏而不调整内容大小

java - 如何将 Postgresql 大对象 API 与 Spring JdbcTemplate 结合使用

java - Spring boot 应用程序在基于角色的登录后显示 "White level Error"

java - 获取特定键的循环占位符引用错误

mysql - 如何使用 SpringBoot-MyBatis-MySQL 的 RESTFUL API 对 MySQL 数据库进行基本的 SELECT FROM 调用?

java - 如何使用 Neo4j Ha 集群配置 Spring?

java - 无法加载libvlc : Unable to load library 'vlc'

java - SimpleDateFormat 似乎忽略了时区

java - 在 Java CORBA 中传递 DII 争论