- UserEntity
Код: Выделить всё
@Entity @Data @Builder @Getter @Setter @NoArgsConstructor @AllArgsConstructor public class UserEntity /*implements UserDetails*/{ @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private long id; private String username; private String password; @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) @JoinTable( name = "users_roles", joinColumns = @JoinColumn( name = "user_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn( name = "role_id", referencedColumnName = "id")) private Collection roles; }
- Модель пользователя
Код: Выделить всё
@Data @Builder @Getter @Setter @NoArgsConstructor @AllArgsConstructor public class UserModel { private long id; private String username; private String password; //private Collection roles; private List roles; }
Код: Выделить всё
@Mapper(componentModel = "spring")
public interface UserModelToEntityMapper {
UserEntity toEntity(UserModel userModel);
UserModel toModel(UserEntity userEntity);
List toModelList(List userEntityList);
default List mapRoles(Collection roles) {
return roles.stream()
.map(RoleEntity::getName)
.collect(Collectors.toList());
}
}
Я сосредотачиваюсь на одном методе модели здесь.
первый проект
Код: Выделить всё
@Override
public UserModel toModel(UserEntity userEntity) {
if ( userEntity == null ) {
return null;
}
UserModel userModel = new UserModel();
return userModel;
}
Код: Выделить всё
@Override
public UserEntity toEntity(UserModel userModel) {
if ( userModel == null ) {
return null;
}
UserEntity.UserEntityBuilder userEntity = UserEntity.builder();
userEntity.id( userModel.getId() );
userEntity.username( userModel.getUsername() );
userEntity.password( userModel.getPassword() );
return userEntity.build();
}
Пожалуйста, помогите и предложите.
Подробнее здесь: https://stackoverflow.com/questions/784 ... y-org-maps