У меня есть Spring-Boot
с приложением Mongo, где я пытаюсь сохранить список объектов.
У меня есть метод, который анализирует некоторые данные JSON и создает список объектов. Затем я вызываю save
метод MongoRepository
, чтобы сохранить все сразу.
Код репозитория выглядит так:
public interface TicketRepository extends MongoRepository<Ticket, String> {
}
А Ticket
Объект POJO:
@Document
public class Ticket {
@Id
private String id;
private String topic;
private String type;
private long brand;
private long group;
private String priority;
private String status;
private String created_date;
private String created_time;
private String channel;
public Ticket() {
}
//.........getters and setters....
}
Теперь некоторые поля для некоторых объектов также будут нулевыми, потому что я не устанавливаю для них никаких значений.
И наконец, вот как я их спасаю:
@RestController
public class TicketController {
@Autowired
TicketRepository ticketRepository;
@GetMapping("/tickets")
public void saveTicketData() {
List<Ticket> tickets = null;
try {
tickets = getTicketObjectList(ticketJson);
ticketRepository.save(tickets);
} catch (DuplicateKeyException e) {
System.out.println("duplicate found!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Это вызывает NullPointerExcetion
при вызове метода save без дальнейшей трассировки стека.
В чем может быть причина?