Java Hibernate аннотация, чтобы разрешить текстовое поле "пустым" при отправке формы

1

В форме у меня есть несколько текстовых полей.

Я хочу, чтобы одно из текстовых полей было необязательным. То есть пользователь может или не может заполнить это текстовое поле. Пользователь может оставить его пустым во время отправки. Но если пользователь вводит какое-либо значение, это должен быть URL-адрес.

Я использую следующий код.

@URL
@Size(max = 100)
public String getLastName() {
     return lastName;
    }

Это нормально работает, когда пользователь вводит какой-либо URL-адрес (http:///). Но если я оставляю текстовое поле эмоциональным, я получаю ошибку. Может ли кто-нибудь помочь мне в исправлении этого?

  • 0
    как насчет @Size (min = 0, max = 100)
Теги:
hibernate
annotations

1 ответ

0
Лучший ответ

Вы можете попробовать две вещи: 1. Разрешить null в дизайне таблицы базы данных для относительного поля и сделать что-то вроде (если требуемая переменная - это фамилия)

String lastName=null;

public String getLastName() {
 return lastName;
}

2. проверьте значение последнего имени в методе getLastName и передайте какую-либо конкретную строку, если значение не задано.

public String getLastName() {
  if(lastName==null)
  {
     return "null"; // or " "
  }

  return lastName;
}

но вам нужно снова проверить это значение при чтении из базы данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню