Ю
Прописываем маппинг для конкретного поля и все работает
@Mapper()
public class SomeMapper {
@Mapping(source = "title", target = "title", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public To convertFromDTO(From dto);
Size: a a a
Ю
@Mapper()
public class SomeMapper {
@Mapping(source = "title", target = "title", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public To convertFromDTO(From dto);
PB
Ю
PB
Ю
Ю
Ю
A
materialized view
...A
Ю
void updateFromDTO(PersonDto dto, @MappingTarget Person entity);В итоге получается код:
....Как сделать так, чтобы именно в этом поле вызывался
if ( entity.getChildren() != null ) {
List<Children> list = childrenMapper.toEntities( dto.getChildren() );
if ( list != null ) {
entity.getChildren().clear();
entity.getChildren().addAll( list );
}
....
entity.setChildren(list)вместо
entity.getChildren().clear();?
entity.getChildren().addAll( list );
Ar
PD
public String generateToken(Authentication authentication) {
ConcreteUserDetails userPrincipal = (ConcreteUserDetails) authentication.getPrincipal();
LocalDateTime now = LocalDateTime.now();
LocalDateTime expiryDate = now.plusSeconds(jwtExpirationInSec);
System.out.println(Classes.isAvailable("java.util.Base64"));
//true
System.out.println(new String(Base64.getDecoder().decode("ZnVjaw=="))); //fuck
System.out.println(userPrincipal.getId().toString());
//1
System.out.println(asDate(now).toString());
//Thu Nov 14 15:39:04 MSK 2019
System.out.println(asDate(expiryDate));
//Fri Nov 15 15:32:24 MSK 2019
System.out.println(jwtSecret);
//JWT-SECRET
//System.out.println(Base64.getDecoder().decode("wtf????"));
return Jwts.builder()
.setSubject(userPrincipal.getId().toString())
.setIssuedAt(asDate(now))
.setExpiration(asDate(expiryDate))
.signWith(HS512, jwtSecret)
.compact();
}
.signWith(HS512, jwtSecret)с эксепшеном: https://gist.github.com/DmitriEst200/b81d63b0a3642136269e5cf98a74b0a6
PD
АС
PD
АС
DefaultJwtBuilder
М
YG
Ar
А