【发布时间】:2018-02-06 15:24:14
【问题描述】:
我有一个带有多个字段和 2 个临时字段的原型实体 bean。其中一个也是原型,另一个是单例。
@Component
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
@Entity
@Table(name = "tableA")
class A{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String name;
@Autowired
@Transient
private CacheA cache; //Prototype bean for caching some calc results
@Autowired
@Transient
private ServiceA service; //Singleton service bean
}
在我尝试从数据库中读取实例之前,一切正常,因为当 Hibernate 创建实例时,Spring 不会自动装配任何字段。
一些附加信息:我正在使用由 spring-boot 自动配置的 CrudRepository 和休眠。
我该如何正确解决这种情况?这是预期的行为,还是我应该为休眠进行一些额外的配置以使用弹簧上下文?
【问题讨论】: