Как использовать Spring MVC, Hibernate, Hibernate валидатор вместе? - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу использовать валидатор spring mvc-hibernate-hibernate в моем проекте.Но в классе я применил аннотации, аннотации валидации и mysql перекрываются.Использование этих двух обычно имеет место.Или это сделано по-другому?

@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
Integer id;

@Column(name="firstname")
@NotBlank(message="Name mustn't be empty.")
@Size(max=20,min=2,message="Your name must be between 2-20.")
@Pattern(regexp ="([a-zA-Z]+)",message="You can't enter number or symols or Turkish caracter.")
String firstname;

@Column(name="lastname")
@NotBlank(message="Last name mustn't be empty.")
@Size(max=20,min=2,message="Your lastname must be between 2-20.")
@Pattern(regexp ="([a-zA-Z]+)",message="You can't enter number or symols or Turkish caracter.")
String lastname;

@Column(name="date")
@NotBlank
@DateTimeFormat(pattern="yyyy-mm-dd")
@DateValid
String date;

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете использовать Spring MVC, Hibernate, Hibernate валидатор вместе, и нет конфликта.Есть хороший проект с именем JHipster , и вы можете увидеть, как использовать эти технологии, чтобы получить его.

Разве мы не создали бы путаницу кода, используя так много аннотаций?

Это пользовательский класс jhipster:

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
private Long id;

@NotNull
@Pattern(regexp = Constants.LOGIN_REGEX)
@Size(min = 1, max = 50)
@Column(length = 50, unique = true, nullable = false)
private String login;

@JsonIgnore
@NotNull
@Size(min = 60, max = 60)
@Column(name = "password_hash", length = 60, nullable = false)
private String password;

@Size(max = 50)
@Column(name = "first_name", length = 50)
private String firstName;

@Size(max = 50)
@Column(name = "last_name", length = 50)
private String lastName;

@Email
@Size(min = 5, max = 254)
@Column(length = 254, unique = true)
private String email;

@NotNull
@Column(nullable = false)
private boolean activated = false;

Обычно в java есть два типа конфигурации

  • Аннотации
  • Конфигурация XML

Для получения дополнительной информации посетите аннотация против xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...