首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring 4自动装配在JPA-实体/域类中失败

Spring 4自动装配在JPA-实体/域类中失败
EN

Stack Overflow用户
提问于 2014-09-17 14:20:20
回答 1查看 543关注 0票数 0

我以一种简单得多的形式将问题复制到一个GitHub存储库中,供您查看。

我在域类上遇到了spring依赖注入的问题,这个类也被注释为@Entity,并与springs /hibernate一起使用。

基本上,我尝试访问类中的存储库以进行验证。我将@Configurable注释放在类中,确保spring-aspects由gradle加载,并设置单元测试以使用我的应用程序配置。存储库本身使用@Autowired@Transient进行注释。但是,存储库不会被注入(是null)。在我编写的测试类中,存储库是自动生成的,并不需要太大的努力。我在这里错过了什么?我已经浏览了几乎每一篇文章/论坛条目/堆叠溢出问题,这似乎至少与我的情况稍微相关。但所有的建议最终都得到了我的实施。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-17 21:26:05

很好的抓住@blagae。

1.)但是看看代码,它不应该像这样检查唯一的名称。应该正确注释实体以创建唯一约束或唯一索引等。

2.)在测试用例中,Person obj是由一个新操作创建的,因此没有注入。需要通过ApplicationContext的一个实例检索它。而Person本身需要标记为@Component。

3.)通过测试后,该人员的hashcode()将抛出异常。我还不太明白这个,但基本上您需要检查一下name==null。

4.)名称缺失@列注释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25893161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档