gpt4 book ai didi

java - 在 Spring 4.0.8.RELEASE + Hibernate 4.3.7.Final + 2.3.0 com.fasterxml.jackson 中使用 Hibernate4Module 时,其余请求给出 400 错误请求

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:35 25 4
gpt4 key购买 nike

我有一个下面的 Controller

@RequestMapping(value = "/getOptimizeLoggerByCP/{cpId}", method = RequestMethod.POST)
public @ResponseBody DataTablesResponse<MessageLogger> getOptimizeLoggerByCP(HttpServletRequest request, @PathVariable String cpId,@RequestBody String json) {
}
}

我还在下面写了消息转换器,用于不加载 hibernate 延迟对象

<mvc:annotation-driven>
<mvc:message-converters>
<bean
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.gridscape.ocppserver.dao.impl.HibernateAwareObjectMapper" />
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>

public class HibernateAwareObjectMapper extends ObjectMapper {

/**
*
*/
private static final long serialVersionUID = 1L;

public HibernateAwareObjectMapper() {
Hibernate4Module hm = new Hibernate4Module();
registerModule(hm);
}
}

当我从 applicationContext.xml 中删除消息转换器时, Controller 可以工作,但是当我添加消息转换器时, Controller 停止工作,因为当我请求 Controller 时,我收到 400 错误请求。我从其余客户端调用以下详细信息

url:- getOptimizeLoggerByCP/REE001
method:- POST
Content-Type:- application/json
Body:-{
"start": 1,
"length": 1,
"draw": 1
}

最佳答案

解决方法:- 我替换 @RequestBody String json对应于 String json 的实际对象,即 @RequestBody DataTablesRequest<MessageLogger> dataTableRequest

@RequestMapping(value = "/getOptimizeLoggerByCP/{cpId}", method = RequestMethod.POST)
public @ResponseBody DataTablesResponse<MessageLogger> getOptimizeLoggerByCP(HttpServletRequest request, @PathVariable String cpId,@RequestBody DataTablesRequest<MessageLogger> dataTableRequest) {
}

但我仍然需要了解如何使用 @RequestBody String json

关于java - 在 Spring 4.0.8.RELEASE + Hibernate 4.3.7.Final + 2.3.0 com.fasterxml.jackson 中使用 Hibernate4Module 时,其余请求给出 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29255400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com