小编Uma*_*thi的帖子

UnsatisfiedDependencyException:创建名为“userController”的 bean 时出错:依赖项不满足

我是 Spring MVC 的新手。我面对UnsatisfiedDependencyException. 我已经添加,stereotype annotations但我仍然面临同样的问题。

上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“userController”的 bean 时出错:通过字段“userService”表达的不满意依赖;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:未找到依赖 [com.demo.app.service.UserService] 的合格 bean:预期至少有 1 个 bean 有资格作为自动装配候选。依赖注释:{@org.springframework.beans.factory.annotation.Autowired(required=true)} 看起来很积极。

用户控制器:

@CrossOrigin
@RestController
public class UserController {

@Autowired(required=true)
private UserService userService;

@RequestMapping(value = { "/userSave" },consumes = {"multipart/form-data"}, method = RequestMethod.POST)
@ResponseBody
public String saveUserDetails(@RequestPart(value="file",required=false) MultipartFile file,
        @RequestPart("user")User user,
        HttpSession session, HttpServletRequest request,
        HttpServletResponse response){
        System.out.println("data reached...!");
        String result=userService.saveUserData(user,session);
        return result;

}
Run Code Online (Sandbox Code Playgroud)

}

用户服务:

public interface UserService {
     public String saveUserData(User user,HttpSession session);
}
Run Code Online (Sandbox Code Playgroud)

UserServiceImpl:

@Service("userService") …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

6
推荐指数
1
解决办法
4万
查看次数

无法处理托管/后向引用'defaultReference':与托管类型(ForumAnswerReplay)不兼容的后引用类型(java.util.List)

论坛回答节省时间面临问题.在我使用@JsonIgnore成功保存之前,但现在我删除了@JsonIgnore annonation.and添加了@JsonBackReference和@JsonManagedReference.

堆栈跟踪

java.lang.IllegalArgumentException: Can not handle managed/back reference 'defaultReference': back reference type (java.util.List) not compatible with managed type (com.tta.abcd.model.ForumAnswerReplay)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase._resolveManagedReferenceProperty(BeanDeserializerBase.java:790)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve(BeanDeserializerBase.java:516)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:296)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:443)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:196)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:26)
at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:681)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:445)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:967)
Run Code Online (Sandbox Code Playgroud)

Forum.java

    @Entity
    @Table(name="Forum")
    public class Forum {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="forumId")
    private Long forumId;

    @Column(name="question")
    private String question;

    @Column(columnDefinition="varchar(1000)",name="discription")
    private String discription;

    @Column(name="postedDate")
    private Date postedDate;

    @Fetch(value = FetchMode.SELECT)
    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "forumId")
    @JsonIgnore
    private List<ForumAnswer> forumList; …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate spring-mvc

4
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×2

spring ×2

spring-mvc ×2

hibernate ×1