/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */

Defines strategies for accessing the persistent properties of an entity or composite.

The overall strategy of the various ways to access a property is defined by the PropertyAccessStrategy contract.

The access for a specific property is modeled by a PropertyAccess instance build from the strategy, exposing Getter and Setter delegates for accessing the properties values.

BuiltInPropertyAccessStrategies defines the built-in named strategies understood in terms of mappings. In mappings, users may refer to those short names for referring to certain built-in strategies. Users may also implement their own strategy and refer to that by fully-qualified name, or they may leverage the StrategySelector service to define short-naming for their custom strategies.
/** * Defines strategies for accessing the persistent properties of an entity or composite. * <p/> * The overall strategy of the various ways to access a property is defined by the * {@link org.hibernate.property.access.spi.PropertyAccessStrategy} contract. * <p/> * The access for a specific property is modeled by a * {@link org.hibernate.property.access.spi.PropertyAccess} instance build from the strategy, exposing * {@link org.hibernate.property.access.spi.Getter} and {@link org.hibernate.property.access.spi.Setter} * delegates for accessing the properties values. * <p/> * {@link org.hibernate.property.access.spi.BuiltInPropertyAccessStrategies} defines the built-in * named strategies understood in terms of mappings. In mappings, users may refer to those short names * for referring to certain built-in strategies. Users may also implement their own * strategy and refer to that by fully-qualified name, or they may leverage the * {@link org.hibernate.boot.registry.selector.spi.StrategySelector} service to define short-naming * for their custom strategies. */
package org.hibernate.property.access.spi;