powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Аннотации Spring. Как их обойти?
4 сообщений из 4, страница 1 из 1
Аннотации Spring. Как их обойти?
    #39309369
sklyanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как поступить?
У меня есть класс 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, естественно, пуст, ну и не совпадает с основным паролем.
Подскажите, как быть? Куда рыть? Где искать решение проблемы? Как обойти валидацию этих полей?
...
Рейтинг: 0 / 0
Аннотации Spring. Как их обойти?
    #39309378
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты чо прикалываешься? убери аннотации над этими полями. вариантов валидирвоать - масса.
...
Рейтинг: 0 / 0
Аннотации Spring. Как их обойти?
    #39309380
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Аннотации Spring. Как их обойти?
    #39309500
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное свойство spring (было по крайней мере) это способность инстанциировать и работать с обычными java классами через xml

Используйте xml или через свой адаптер к этому классу
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Аннотации Spring. Как их обойти?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]