以1对n基数保存对象

时间:2015-11-16 02:44:21

标签: jhipster

我目前正在使用JHipster v2.23。我必须自定义User类以添加一些属性。一切都很好,直到我不得不添加一对一的关系。

public class User extends AbstractAuditingEntity implements Serializable {
    // attributes...
    private Set<MyClass> myClass = new HashSet<>();
    // gets/sets
}

从视角来看,我对寄存器表单进行了必要的更新,包括处理1对n关系所需的代码。但是,当我尝试将其发布到/ api / register时,我收到以下错误(可以通过在register.controller.js中设置$ scope.registerAccount.myClass = []来重现它,因为这当发布注册表时,数组将在json中发送):

"The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers."

我已经阅读了一些关于此问题的帖子:

  1. Spring MVC + JSON = 406 Not Acceptable
  2. spring mvc not returning json content - error 406
  3. Spring 3.x JSON status 406 "characteristics not acceptable according to the request "accept" headers ()"
  4. 我尝试了几种方法:

    1. 添加@EnableWebMvc,但我开始看到一些映射错误;
    2. 添加一些没有帮助的杰克逊依赖项;
    3. 我想知道JHipster代码是否真的没有准备好处理这种情况,因为它看起来并不是那么罕见。

      以前有人遇到过这个问题吗? 有关如何使用JHipster修复此问题的任何提示吗?

      提前致谢。

1 个答案:

答案 0 :(得分:0)

好的。我设法修复它。我添加了“header参数来接受所有内容类型”:

@RequestMapping(value = "/register",
        method = RequestMethod.POST,
        headers="Accept=*/*",
        produces = MediaType.TEXT_PLAIN_VALUE)
@Timed
public ResponseEntity<?> registerAccount(@Valid @RequestBody UserDTO userDTO, HttpServletRequest request) {
    // ...
}

我很确定将标题设置为“application / json”应该可行,但我还没有机会测试它。