我以一种简单得多的形式将问题复制到一个GitHub存储库中,供您查看。
我在域类上遇到了spring依赖注入的问题,这个类也被注释为@Entity,并与springs /hibernate一起使用。
基本上,我尝试访问类中的存储库以进行验证。我将@Configurable注释放在类中,确保spring-aspects由gradle加载,并设置单元测试以使用我的应用程序配置。存储库本身使用@Autowired和@Transient进行注释。但是,存储库不会被注入(是null)。在我编写的测试类中,存储库是自动生成的,并不需要太大的努力。我在这里错过了什么?我已经浏览了几乎每一篇文章/论坛条目/堆叠溢出问题,这似乎至少与我的情况稍微相关。但所有的建议最终都得到了我的实施。
发布于 2014-09-17 21:26:05
很好的抓住@blagae。
1.)但是看看代码,它不应该像这样检查唯一的名称。应该正确注释实体以创建唯一约束或唯一索引等。
2.)在测试用例中,Person obj是由一个新操作创建的,因此没有注入。需要通过ApplicationContext的一个实例检索它。而Person本身需要标记为@Component。
3.)通过测试后,该人员的hashcode()将抛出异常。我还不太明白这个,但基本上您需要检查一下name==null。
4.)名称缺失@列注释。
https://stackoverflow.com/questions/25893161
复制相似问题