2016-10-02 2 views
0

У меня есть User класс, как показано ниже, и я пытаюсь для обеспечения проверки и я получаю:Spring Загрузочный класс Размер не найден @Size (мин = 1, макс = 18)

ошибка не может найти символ символ: класс Размер

Мой класс выглядит примерно так:

import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.GenerationType; 
import javax.persistence.Id; 

@Entity 
public class User { 

    @Id 
    private long id; 
    @Size(min=1,max=18) 
    private int age; 

    // getters and setters 

} 
+3

Ну ... как насчет импорта аннотации? – Tom

ответ

1

Вы пропускаете импорт для размера аннотаций.

import javax.validation.constraints.Size; 
1

Большинство людей делают быстрый ответ, который «вы импортировать», но я предполагаю, что вы пол-умный разработчик и поймете, как импортировать класс. Я предполагаю, что класс не находится в пути к классам, и поэтому ваша среда IDE не может понять, как импортировать аннотацию. Это связано с тем, что аннотация является частью J6EE, которая не находится в JDK. Они сделали аннотации проверки своей собственной библиотекой под названием validation-api. В настоящее время он находится в версии 1.1.0. Чтобы было проще, чем использовать эту библиотеку, вы должны действительно посмотреть на использование hibernate-validator library, так как она будет включать эту библиотеку api вместе с соответствующими реализованными классами для фактической проверки bean-компонентов.

Пример того, как сделать валидацию, находится в Getting Started guide.

+5

Итак, вы предполагаете, что OP импортировал его правильно, но удалил это заявление из своего кода и оставил другие импортеры? Было бы странно, не так ли? – Tom