2016-12-13 3 views
0

[введите описание изображения здесь] [1] это мой код, где я получил java.ioNotSerializabale исключения , когда я запускаю ниже запроса я получил эти исключениеметод весны jdbctemplate.query дает мне это исключение недопустимому аргумент java.io Не Сериализуемое исключение

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; 
} 
+0

Пожалуйста, используйте стандартное расстояние Java для удобства чтения. Помогает нам, ребятам и галлам, которые хотят помочь вам, чтобы на самом деле помочь вам. – Flummox

+0

@Flummox PLZ попытаться решить вопрос, а не критиковать я уже использовал пробелы –

ответ

0

Это, вероятно, UserRegister что не Сериализуемый. Если вы хотите сериализовать класс, все его компоненты (поля) также должны быть сериализованы, если вы не реализуете специальные методы сериализации или не отмечаете поля как переходные.

+0

Я уже сделал ProjectHelper класс serilizable, который охватывает все pojos –

+0

Также моя догадка. Кроме того, интерфейс List не является сериализуемым, но многие реализации, однако, это не проблема, поскольку сериализация проверяется только временем выполнения. –

+1

@UdaibKhan недостаточно сделать ProjectHelper Serializable, каждый тип, который он ссылается (то есть не преходящий), также должен быть сериализуемым. –

Смежные вопросы