Java 如何将对象列表强制转换为pojo类?

Java 如何将对象列表强制转换为pojo类?,java,hibernate,spring-mvc,Java,Hibernate,Spring Mvc,这是我目前面临的问题。我的DAO类返回索引中的数据,但我希望以JSON格式将所选数据返回给客户机。我怎么做 以json格式返回数据的控制器类 MyController.java @RequestMapping(value = "/ohlc",method = RequestMethod.POST) public @ResponseBody List<OhlcResponse> getOhlc(@RequestBody OhlcRequest ohlcRequest) { Li

这是我目前面临的问题。我的DAO类返回索引中的数据,但我希望以JSON格式将所选数据返回给客户机。我怎么做

以json格式返回数据的控制器类

MyController.java

@RequestMapping(value = "/ohlc",method = RequestMethod.POST)
public @ResponseBody List<OhlcResponse> getOhlc(@RequestBody OhlcRequest ohlcRequest) {
    List<OhlcResponse> ohlc = ohlcService.getOhlc(ohlcRequest);
    return ohlc;
}
public List<OhlcResponse> getOhlc(OhlcRequest ohlcRequest) {
    session = sessionFactory.openSession();

    SQLQuery q = session.createSQLQuery("EXEC uspGetOhlc :StockCode, :fromDate, :toDate");
            q.setString("StockCode",ohlcRequest.getStockSymbol());
            q.setDate("fromDate",ohlcRequest.getFromDate());
            q.setDate("toDate", ohlcRequest.getToDate());
    List<OhlcResponse> l = q.list();
    return l;
}
public class OhlcResponse {
private BigDecimal MaxPrice;
private BigDecimal MinPrice;
private BigDecimal PreviousClosingPrice;
private BigDecimal ClosingPrice;

public BigDecimal getMaxPrice() {
    return MaxPrice;
}

public void setMaxPrice(BigDecimal maxPrice) {
    MaxPrice = maxPrice;
}

public BigDecimal getMinPrice() {
    return MinPrice;
}

public void setMinPrice(BigDecimal minPrice) {
    MinPrice = minPrice;
}

public BigDecimal getPreviousClosingPrice() {
    return PreviousClosingPrice;
}

public void setPreviousClosingPrice(BigDecimal previousClosingPrice) {
    PreviousClosingPrice = previousClosingPrice;
}

public BigDecimal getClosingPrice() {
    return ClosingPrice;
}

public void setClosingPrice(BigDecimal closingPrice) {
    ClosingPrice = closingPrice;
}

public OhlcResponse(){

}
}
我希望返回数据绑定的pojo类

OhlcResponse.java

@RequestMapping(value = "/ohlc",method = RequestMethod.POST)
public @ResponseBody List<OhlcResponse> getOhlc(@RequestBody OhlcRequest ohlcRequest) {
    List<OhlcResponse> ohlc = ohlcService.getOhlc(ohlcRequest);
    return ohlc;
}
public List<OhlcResponse> getOhlc(OhlcRequest ohlcRequest) {
    session = sessionFactory.openSession();

    SQLQuery q = session.createSQLQuery("EXEC uspGetOhlc :StockCode, :fromDate, :toDate");
            q.setString("StockCode",ohlcRequest.getStockSymbol());
            q.setDate("fromDate",ohlcRequest.getFromDate());
            q.setDate("toDate", ohlcRequest.getToDate());
    List<OhlcResponse> l = q.list();
    return l;
}
public class OhlcResponse {
private BigDecimal MaxPrice;
private BigDecimal MinPrice;
private BigDecimal PreviousClosingPrice;
private BigDecimal ClosingPrice;

public BigDecimal getMaxPrice() {
    return MaxPrice;
}

public void setMaxPrice(BigDecimal maxPrice) {
    MaxPrice = maxPrice;
}

public BigDecimal getMinPrice() {
    return MinPrice;
}

public void setMinPrice(BigDecimal minPrice) {
    MinPrice = minPrice;
}

public BigDecimal getPreviousClosingPrice() {
    return PreviousClosingPrice;
}

public void setPreviousClosingPrice(BigDecimal previousClosingPrice) {
    PreviousClosingPrice = previousClosingPrice;
}

public BigDecimal getClosingPrice() {
    return ClosingPrice;
}

public void setClosingPrice(BigDecimal closingPrice) {
    ClosingPrice = closingPrice;
}

public OhlcResponse(){

}
}
我想要的结果

"maxPrice":"200",
"minPrice":"300",
"ClosingPrice":"400",
"PreviousClosingPrice":"500"

错误表示无法强制转换到OhlcResponse。如何将OhlcDao返回的对象绑定到OhlcDao响应类并返回JSON格式

您正在使用的
SQLQuery
类是什么?冬眠?还有别的吗?相关的标签是个好主意……这是hibernate。