Znalazłem kody samozwańczego Spring Guru:
i w uproszczeniu on robi coś takiego:
package commands;
@Getter
@Setter
public class MyClassCommand {
@Column("object")
private Object object;
}
.
package domain;
@Getter
@Setter
@Entity
public class MyClass {
@Column("object")
private Object object;
}
.
package conveters;
public class MyClassCommandToMyClass {
public convert(MyClassCommand source) {
MyClass x = new MyClass();
x.setObject(source.getObject());
return x;
}
}
.
package conveters;
public class MyClassToMyClassCommand {
public convert(MyClass source) {
MyClassCommand x = new MyClassCommand();
x.setObject(source.getObject());
return x;
}
}
i po to robi by zapisywać tak:
package services;
@Service
public MyClassService {
private final MyClassRepository myClassRepository;
public MyClassCommand saveMyClassCommand(MyClassCommand command) {
MyClass detachedMyClass = MyClassCommandToMyClass.convert(command);
MyClass savedMyClass = MyClassRepository.save(detachedMyClass);
return MyClassToMyClassCommand.convert(savedMyClass );
}
Tak się robi czy to są jakieś jaja?