spring jdbctemplate.query方法给我这个异常无效的参数java.io Not Serializable异常

时间:2016-12-13 19:27:42

标签: java spring jdbctemplate notserializableexception

[在此输入图片说明] [1] 这是我的代码,我得到java.ioNotSerializabale异常 当我在查询下运行时,我得到了这个例外

  

java.io.NotSerializableException

我的pojo课在这里 公共类ProjectHelper实现Serializable {

private String name;
private String description;
private String company;
private String category;
private List<UserRegister> usersRegisterList;

private String startDate;

这是我的DaoImpl方法,我收到错误“java.io.NotSerializableException”

@Override
public GenericModal getProjects(User email) throws SQLException {

    String sql = "select p.project_name, p.project_description, p.company,                      p.start_date, p.end_date, " +
            "p.category f.task, f.milestones, f.billing, f.time_log, f.messages, f.features_id, f.files, u.firstName" +
            "u.lastname, u.email" +
            " from project as p" +
            "join userprojectrelation as upr" +
            "on p.project_id=upr.project_id " +
            "join users as u" +
            "on u.UserId=upr.user_id" +
            "join features as f " +
            "on f.project_id=p.project_id" +
            "where u.email=?";
    int status = 0;
    GenericModal genericModal=new GenericModal();

    try {
        List<ProjectHelper> projectHelper=jdbcTemplate.query(sql,new Object[]{email},new ProjectHelperMapper());
        if (projectHelper.isEmpty()) {
            return null;
        } else {
            genericModal.setObject(projectHelper);
        }
       // return genericModal;
    } catch (Exception ex) {
        genericModal.setException(ex.getMessage());
    }

    return genericModal;
}

1 个答案:

答案 0 :(得分:0)

可能是UserRegister不可序列化。如果要序列化类,则所有组件(字段)也必须是可序列化的,除非您实现自定义序列化方法或将字段标记为瞬态。