首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试从rest api上的mongodb检索数据时出错

尝试从rest api上的mongodb检索数据时出错
EN

Stack Overflow用户
提问于 2016-06-07 11:53:44
回答 1查看 47关注 0票数 0
代码语言:javascript
运行
复制
public class Record {


private DateTime timestamp;
private String filename;
private String cameraid;


public Record(String timestamp, String filename, String cameraid) {
    this.timestamp = ISODateTimeFormat.dateTime().parseDateTime(timestamp);
    this.filename = filename;
    this.cameraid = cameraid;

}
//Getters & setters

(Model)
-----------------------------------------------------------------------------

public class RecordController {
@Autowired
private RecordRepository rep;

@RequestMapping(value="store")
public  String  camera (@RequestParam(required=true, value="ts") String timestamp,
@RequestParam(value="fn",required=true) String filename,
@RequestParam(value="cam",required=true) String cameraid)

{
    try {
        Record cam = new Record(timestamp,filename,cameraid);

        rep.save(cam);
        return "OK";
    }catch(Exception ex){

        String errorMessage;
        errorMessage = ex + " <== error";
        return ("error: " + ex.getMessage());}

}
@RequestMapping(value="li", method=RequestMethod.GET)
public @ResponseBody List<Record> getAll() {
    return rep.findAll();
}
} (Controller)

----------------------------------------------------------------------------
import org.springframework.data.mongodb.repository.MongoRepository;

public interface RecordRepository extends MongoRepository<Record, String> {
} (Recpository)

我得到的错误是:

代码语言:javascript
运行
复制
Failed to instantiate hello.Record using constructor public hello.Record(java.lang.String,java.lang.String,java.lang.String) with arguments 2016-06-06T00:19:09.223+08:00,9d9fd7f8f4caec99bce9dff8f4644e41,000000006f4280af
EN

回答 1

Stack Overflow用户

发布于 2016-06-08 13:07:14

添加默认构造函数

代码语言:javascript
运行
复制
public class Record {


private DateTime timestamp;
private String filename;
private String cameraid;

public Record(){} //default constructor

public Record(String timestamp, String filename, String cameraid) {
    this.timestamp = ISODateTimeFormat.dateTime().parseDateTime(timestamp);
    this.filename = filename;
    this.cameraid = cameraid;

}

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

https://stackoverflow.com/questions/37670178

复制
相关文章

相似问题

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