Size: a a a

Spring Framework and more

2019 November 09

EI

Edem Injection in Spring Framework and more
источник

Ю

Юрий in Spring Framework and more
Подскажите можно ли в спецификации and().and() игнорировать null значения?
источник

Ю

Юрий in Spring Framework and more
 dbcfIlterSpecification.findByEqual("person.firstName", firstName)
                       .and(dbcfIlterSpecification.findByEqual("person.secondName", secondName))
                       .and(dbcfIlterSpecification.findByEqual("person.patronymic", patronymic))

допустим у меня есть что-то такое, но secondName, firstName, patronomic может быть null
источник

Ю

Юрий in Spring Framework and more
там где нал надо игнорировать , а как это сделать?
источник

АС

Андрей Силютин in Spring Framework and more
.and(Optional.of(firstName).map(fN-> specification.fundByEqual(...)).orElse(null))
источник

АС

Андрей Силютин in Spring Framework and more
Если and() не принимает null, то можно в orElse() передать Specification.where(null)
источник

АС

Андрей Силютин in Spring Framework and more
Либо вашу спецификацию изменить, чтобы она обрабатывала null значения
источник
2019 November 10

М

Максим in Spring Framework and more
spring.datasource.jdbc-url=${JDBC_DATABASE_URL}
а что это значит? Оно берёт url из  настроек Tomcat или что?
источник

R

Roman in Spring Framework and more
из переменных окружения
источник

PD

Plomipu Dmitri in Spring Framework and more
народ. В ломбок 1.16.20 подложили задницу. Короче у меня дана такая dto-шка:

@Data
@NoArgsConstructor
public class EmployeeSkillDto implements Serializable {

@NotNull
private JobPostitionEnum jobPostition;
@NotNull
@Max(5)
private Double value;
@NotNull
private boolean active = true;
@NotNull
@Default
private Integer jobExperience = NOT_DEFINED.getCode(); // 4
@NotNull
private Integer feedbackCount = 0;

@Builder
public EmployeeSkillDto(Double value, boolean active, JobPostitionEnum jobPostition, Integer jobExperience,
Integer feedbackCount) {
this.value = value;
this.active = active;
this.jobPostition = jobPostition;
this.jobExperience = jobExperience;
this.feedbackCount = feedbackCount;
}
}

но как бы я не пытался ставить свои значения по умолчанию в jobExperience возвращается мне 0, а должна быть 4-ка. Что же делать ??? Или неужели придётся в конструкторе задавать дефолтные значения ??

предложения обновить или делать даунгрейд ломбок не подойдут, так как придётся рефакторить dto-шки всего приложения.
источник

EU

Evgen U in Spring Framework and more
Plomipu Dmitri
народ. В ломбок 1.16.20 подложили задницу. Короче у меня дана такая dto-шка:

@Data
@NoArgsConstructor
public class EmployeeSkillDto implements Serializable {

@NotNull
private JobPostitionEnum jobPostition;
@NotNull
@Max(5)
private Double value;
@NotNull
private boolean active = true;
@NotNull
@Default
private Integer jobExperience = NOT_DEFINED.getCode(); // 4
@NotNull
private Integer feedbackCount = 0;

@Builder
public EmployeeSkillDto(Double value, boolean active, JobPostitionEnum jobPostition, Integer jobExperience,
Integer feedbackCount) {
this.value = value;
this.active = active;
this.jobPostition = jobPostition;
this.jobExperience = jobExperience;
this.feedbackCount = feedbackCount;
}
}

но как бы я не пытался ставить свои значения по умолчанию в jobExperience возвращается мне 0, а должна быть 4-ка. Что же делать ??? Или неужели придётся в конструкторе задавать дефолтные значения ??

предложения обновить или делать даунгрейд ломбок не подойдут, так как придётся рефакторить dto-шки всего приложения.
Видимо @Builder.Default работает только когда @Builder стоит над классом. Проверь как класс тебе генерируется.
источник

Ar

Arseny -> r2d2 in Spring Framework and more
Plomipu Dmitri
народ. В ломбок 1.16.20 подложили задницу. Короче у меня дана такая dto-шка:

@Data
@NoArgsConstructor
public class EmployeeSkillDto implements Serializable {

@NotNull
private JobPostitionEnum jobPostition;
@NotNull
@Max(5)
private Double value;
@NotNull
private boolean active = true;
@NotNull
@Default
private Integer jobExperience = NOT_DEFINED.getCode(); // 4
@NotNull
private Integer feedbackCount = 0;

@Builder
public EmployeeSkillDto(Double value, boolean active, JobPostitionEnum jobPostition, Integer jobExperience,
Integer feedbackCount) {
this.value = value;
this.active = active;
this.jobPostition = jobPostition;
this.jobExperience = jobExperience;
this.feedbackCount = feedbackCount;
}
}

но как бы я не пытался ставить свои значения по умолчанию в jobExperience возвращается мне 0, а должна быть 4-ка. Что же делать ??? Или неужели придётся в конструкторе задавать дефолтные значения ??

предложения обновить или делать даунгрейд ломбок не подойдут, так как придётся рефакторить dto-шки всего приложения.
А предложение перейти на сайт ломбока тоже отвергаешь?
источник

TZ

Tamerlan Zhabassov in Spring Framework and more
подскажиет пожалуйста почему у меня таким образом json возвращаетсяя с контроллера
{"properties":{"CAPTAIN":3,"COACH":"Jon Cooper","TEAM":"Tampa Bay Lightning","CITY":"Tampa"},"team":"Tampa Bay Lightning","city":"Tampa","coach":"Jon Cooper","captain":3,"captainName":null}
источник

TZ

Tamerlan Zhabassov in Spring Framework and more
там два раза повторяются поля
источник

TZ

Tamerlan Zhabassov in Spring Framework and more
сам контроллер вот так выглядит
    @ResponseStatus(HttpStatus.OK)
   @GetMapping(value = "/{team}", produces = MediaType.APPLICATION_JSON_VALUE)
   public Team showTeam(@PathVariable String team) {
       return teamService.findByTeam(team);
   }
источник

EU

Evgen U in Spring Framework and more
Tamerlan Zhabassov
подскажиет пожалуйста почему у меня таким образом json возвращаетсяя с контроллера
{"properties":{"CAPTAIN":3,"COACH":"Jon Cooper","TEAM":"Tampa Bay Lightning","CITY":"Tampa"},"team":"Tampa Bay Lightning","city":"Tampa","coach":"Jon Cooper","captain":3,"captainName":null}
надо смотреть код класса, как там сериализуется
источник

TZ

Tamerlan Zhabassov in Spring Framework and more
я там просто serilizable заимплементил
источник

EU

Evgen U in Spring Framework and more
и никаких настроек jackson?
источник

EU

Evgen U in Spring Framework and more
все равно бы код глянуть
источник

TZ

Tamerlan Zhabassov in Spring Framework and more
public class Team implements Serializable {
   private String team;
   private String city;
   private String coach;
   private int captain;
   private String captainName;

   public String getTeam() {
       return team;
   }

   public void setTeam(String team) {
       this.team = team;
   }

   public String getCity() {
       return city;
   }

   public void setCity(String city) {
       this.city = city;
   }

   public String getCoach() {
       return coach;
   }

   public void setCoach(String coach) {
       this.coach = coach;
   }

   public int getCaptain() {
       return captain;
   }

   public void setCaptain(int captain) {
       this.captain = captain;
   }

   public String getCaptainName() {
       return captainName;
   }

   public void setCaptainName(String captainName) {
       this.captainName = captainName;
   }
}
источник