Open issues

Avoid reflection by using instrumentation - build the enhancer
HV-1680
Avoid creating a full ValidatorFactory to bootstrap the CDI extension
HV-1679
Check why we try to create metadata for Object[] in case of parameter validation and for <return type> in case of return value validation
HV-1678
Not compatible with google's error-prone
HV-1664
Transient MissingResourceException when using annotation processor
HV-1655
validator.validateValue not working for wrapped values
HV-1654
Constrainable#getDeclaringClass() somehow breaks the new reflection abstraction
HV-1632
Explore removing the Executable from JavaBeanExecutable
HV-1621
Explore resolving the parameter names early
HV-1620
GroupSequenceProvider#getValidationGroups() is called 2 times per validation
HV-1618
Provide a way to skip cascading validation (depending on the cascading or the cascaded object)
HV-1613
Use index based validation based on implementation (instead of return value)
HV-1602
Log a warning when @Valid is defined both globally and on a type parameter of a container
HV-1591
Improve TypeHelper#extract(Validated|Constraint)Type() and ValueExtractor Descriptor#getContainerType() logic
HV-1590
Consider to create a new Constraint for @Age
HV-1552
Improve the PathImpl/NodeImpl memory allocation and hashCode computation
HV-1544
Group inheritance acts like Group sequence with @ConvertGroup
HV-1540
Support declaring TYPE_USE constraints in the class declaration
HV-1517
Provide HTTP API for validating properties and accessing constraint metadata
HV-1500
Work with WildFly Swarm team to create a fraction for BV 2.0 / HV 6.0
HV-1468
Explore message interpolator receiving multiple locales
HV-1436
Explore a value extractor for streams
HV-1432
Reenable array support for container elements
HV-1428
Allow to configure validated groups for method validation
HV-1421
Type parameter annotation not found for an inner class
HV-1398
Annotation marked with TYPE_USE and used on a parameter is permitted by JDT but ignored when executed
HV-1397
Keep property node when using constraint validator context API on property constraint
HV-1374
Align TestNG version with the one used by the TCK
HV-1361
Propose to add @ConstraintGroup for explicit groups
HV-1355
Add section on OSGi to chapter 10 in the docs ("Integrating with other frameworks")
HV-1353
Prefer getter-based metadata if in conflict
HV-1338
Follow-up to-dos around value extractor implementation
HV-1334
Add an option to validate class-level constraints only if all property constraints are valid
HV-1328
Move JavaDoc stylesheet.css to separate repo and fetch it from there
HV-1271
Improve JavaDoc rendered by Java 9
HV-1268
ORM - Take into account the addition of NoProviderFoundException in TypeSafeActivator
HV-1267
Explore getDefaultValueExtractors() in HibernateValidatorConfiguration
HV-1263
Use a proper LRU cache in ConstraintValidatorManager
HV-1241
Explore usage of method handles instead of core reflection in ReflectionHelper#getValue()
HV-1226
Experiment with extractors for Ceylon collections
HV-1197
Follow-up to-dos around Lambda based API for constraint definition
HV-1142
Replace TypeHelper by ClassMate usage
HV-1139
Parameter validation works randomly on Weblogic EJB
HV-1028
NoClassDefFoundError: javax.persistence.Persistence (OSGi JPA2)
HV-1027
Provide mechanism for copying constraints from one model to another
HV-1008
Support other object models than JavaBeans (JSON, Maps)
HV-1000
CDI integration causing per-module validation config to be per-application config
HV-987
Allow the configuration of a ResourceBundleLocator via a provider specific property
HV-958
Explore lambdas for the programmatic mapping API
HV-947
Support constraints given via type parameters of generic methods
HV-910
issue 1 of 81

Avoid reflection by using instrumentation - build the enhancer

Description

Currently, we access the fields and getters via reflection: it would be nice to avoid that and use bytecode enhancement.

Obviously, at some point, we will need the frameworks or a Maven plugin to do the enhancement but providing the enhancer is a good first step.

Environment

None

Status

Assignee

Marko Bekhta

Reporter

Guillaume Smet

Components

Fix versions

Priority

Major