Я искал аннотация java анкеты @NotNull
и нашел один из javax. Я попытался использовать его, но столкнулся с тем же issues described here. Короче: мне нужно настроить некоторые вещи, чтобы заставить их работать, но мне на самом деле не нужно все это (я в простом контексте Java/Groovy, без JavaEE). Существуют ли альтернативы упомянутой аннотации, которые работают автономно, где их найти?Где найти аннотацию NotNull java
2
A
ответ
2
Оваль может помочь вам с этим.
скачать баночка из http://mvnrepository.com/artifact/net.sf.oval/oval/1.31 и посмотреть документацию здесь http://oval.sourceforge.net/
, например:
import net.sf.oval.constraint.MaxLength;
import net.sf.oval.constraint.NotEmpty;
import net.sf.oval.constraint.NotNull;
public class Request {
@NotNull
@NotEmpty
@MaxLength(value = 30)
private String id;
//.....getters setters......
}
выше будет ваш POJO
/**
* Method returns if valid request or not
*/
private boolean isValid(Request request) {
List<ConstraintViolation> violations = validator.validate(request);
if (violations.size() > 0) {
return false;
} else {
return true;
}
}
и будет делать проверку, как и выше.
Вы также можете найти еще много примеров в Интернете.
0
Вы можете использовать проверку достаточно хорошо, просто с groovy. Существует реализация hibernate-validator. например
@Grapes([
@Grab('javax.validation:validation-api:1.1.0.Final'),
@Grab('org.glassfish:javax.el:3.0.0'),
@Grab('org.hibernate:hibernate-validator:5.1.3.Final'),
])
import javax.validation.*
import javax.validation.constraints.*
class Pogo {
@NotNull
String name
@NotNull
@Min(1L)
Long size
}
def validator = Validation.buildDefaultValidatorFactory().getValidator()
println validator.validate(new Pogo()).collect{ "Error on $it.propertyPath: $it.message" }
//; [Error on name: may not be null, Error on size: may not be null]
println validator.validate(new Pogo(name:"x", size:0)).collect{ "Error on $it.propertyPath: $it.message" }
//; [Error on size: must be greater than or equal to 1]
Смежные вопросы
- 1. Java аннотаций: сделать @NotNull
- 2. NotNull Annottation в Java
- 3. Можно ли использовать jpa1 @notnull аннотацию?
- 4. Где я могу найти @Guice Аннотацию
- 5. javax @notnull не работает
- 6. Где можно найти аннотации @Nullable и/или @NotNull в Java JDK1.6?
- 7. Невозможно найти аннотацию класса
- 8. Найти аннотацию на карте
- 9. IntelliJ предлагает неправильные аннотации @NotNull
- 10. PMD найти аннотацию и проверить, есть ли атрибут
- 11. Почему не @NotNull anotation удаляет предупреждение?
- 12. NotNull attribute
- 13. @NotNull и @Nullable, противоречащий Java аннотаций
- 14. @NotNull по умолчанию в JPA/Hibernate
- 15. Как найти, какая функция java bean имеет известную аннотацию
- 16. Java-Reflection - найти Аргументы и аннотацию перед методом
- 17. Использование NotNull Annotation в аргументе метода
- 18. Hibernate @OneToOne @NotNull
- 19. @NotNull тип аннотации - Solrj
- 20. Вставка поля Java через аннотацию
- 21. Где разместить @Transactional аннотацию в Play
- 22. Java - получить аннотацию всегда нуль
- 23. Читать аннотацию родового класса Java
- 24. Java Как инициализировать аннотацию динамически
- 25. Можно ли добавить пользовательское свойство в аннотацию проверки java bean?
- 26. Был ли Javax's NotNull удален в Java 8?
- 27. Resharper: как применить [NotNull] или [CanBeNull] аннотацию неявно с другим атрибутом?
- 28. Заменить [NotNull] Атрибут правильно
- 29. Получения NotNull Права
- 30. C# Контракты против NotNull/roll your own в Java
Здесь вы можете найти ответы на это http://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use –