Я новичок в веб -разработке, так что это может быть глупым вопросом. Например, пользовательский объект, как это: < /p>
public class User {
// mandatory fields
private Long id;
private String username;
private String password;
private String emailAddress;
// optional fields
private Gender gender
private LocalDate birthday;
private String description;
private Integer points;
// getter / setters etc
}
< /code>
После некоторой модификации шаблон строителя работает нормально и предлагает гораздо четкий код при создании пользователя. < /p>
Однако, когда я (почти) завершил свой учебный проект, я обнаружил, что единственное место, которое мне нужно для создания пользователя,-это пользовательский сервис, где я могу использовать CopyRector Like: < /p>
PrettyPrint-Override ">@RestController
@RequestMapping(path = "/user")
public class UserService {
@PostMapping(path = "/create")
public ResponseEntity addUser(@Valid @RequestBody User user) {
User newUser = new User(user);
newUser = userRepository.save(newUser);
return new ResponseEntity(newUser, HttpStatus.OK);
}
}
< /code>
Паттерн застройщика становится бессмысленным в этом обстоятельстве. Но я все еще могу найти несколько статей, обсуждающих «шаблон строителя для сущностей JPA» < /p>
Мой вопрос
1. При создании сущностей из Post запроса, лучше всего использовать копию-конструктор, над шаблоном застройщика?
2. Когда использовать шаблон строителя на объектах JPA?
Подробнее здесь: https://stackoverflow.com/questions/575 ... a-entities