У меня есть контроллер rest, у которого есть пост-отображение, которое должно принимать csv / text в качестве входных данных.Ниже приведен формат csv: -
id, name, phoneNumber
n1,Joe/Dowwel,123-212-3233
n2,Sara/Ali,132,232,3111
Я использую аннотацию open csv, как показано ниже, для преобразования csv в java pojo в качестве входных данных для метода контроллера post mapping.:-
@CsvBindByPosition(position=2)
private String name;
Эта аннотация отобразит поле ввода csv 'name' в поле java объекта (POJO) 'name' (как показано ниже)
public class Employee {
@CsvBindByPosition(position=1)
private String id;
@CsvBindByPosition(position=2)
private String name;
@CsvBindByPosition(position=3)
private String phoneNumber;
public Employee () {
}
Однако значение 'name' вjava pojo после того, как конвертер пружины преобразует его, будет ex: Joe / Dowwel (с разделителем '/')
Мне необходимо иметь 2 отдельных поля 'firstName' и 'lastName' в POJO для сотрудников, напримерчто я могу разделить и отделить его как «firstName» = Джо и «фамилия» = Dowwel.
Есть ли способ, которым я могу добиться этого, используя более чистый подход.Может быть, использовать еще несколько аннотаций для фильтрации?
Любая помощь будет оценена.Заранее спасибо.