|
|
|
Аннотации Spring. Как их обойти?
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как поступить? У меня есть класс Account, у которого переменные валидируются аннотациями. @Entity @Table @SequenceGenerator(name = "account_seq", sequenceName = "SEQ_ACCOUNT" ) @FieldEquals( field="password", equalsTo="confirmPassword" ) public class Account { @Id @GeneratedValue(strategy = GenerationType.AUTO, generator = "account_seq") private Long id; @NotEmpty @Size(max = 50) private String firstName; @NotEmpty @Size(max = 50) private String lastName; @NotEmpty @Size(max = 100) @Unique(entity=Account.class, property = "login") private String login; @NotEmpty @Size(max = 20) private String password; @Transient @NotEmpty @Size(max = 20) private String confirmPassword; @Size(max = 20) private String phone; private int status; @Temporal(TemporalType.DATE) private Date creationDate; @Temporal(TemporalType.DATE) private Date deleteDate; @Size(max = 30) private String authority; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getConfirmPassword() { return confirmPassword; } public void setConfirmPassword(String confirmPassword) { this.confirmPassword = confirmPassword; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public Date getCreationDate() { return creationDate; } public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } public Date getDeleteDate() { return deleteDate; } public void setDeleteDate(Date deleteDate) { this.deleteDate = deleteDate; } public String getAuthority() { return authority; } public void setAuthority(String authority) { this.authority = authority; } } Меня интересуют переменные password и confirmPassword. На странице с Персональными данными, естественно, поля с паролями не отображаются. В jsp -файле их инпуты я прописала с типом hidden (скрыты). При изменении персональных данных (фамилия, имя, телефон) нужно, собственно, сохранить эти изменения. Но я натыкаюсь на следующую проблему: При передаче данных с формы скрытые поля тоже проверяются аннотациями. Password подтягивается из бд (а он зашифрован!!!) - возникает ошибка размера поля, более 20 символов. А вот confirmPassword, естественно, пуст, ну и не совпадает с основным паролем. Подскажите, как быть? Куда рыть? Где искать решение проблемы? Как обойти валидацию этих полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 00:49 |
|
||
|
Аннотации Spring. Как их обойти?
|
|||
|---|---|---|---|
|
#18+
ты чо прикалываешься? убери аннотации над этими полями. вариантов валидирвоать - масса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 01:59 |
|
||
|
Аннотации Spring. Как их обойти?
|
|||
|---|---|---|---|
|
#18+
sklyanka, (groups = CheckWithPassword.class / groups = CheckWithoutPassword.class) https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html/ch05.html http://docs.oracle.com/javaee/6/tutorial/doc/gkagv.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 02:32 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2123719]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
11ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 351ms |

| 0 / 0 |
