org.hibernate.property.access.spi.package-info Maven / Gradle / Ivy
/*
* 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 .
*/
/**
* 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
* {@link org.hibernate.property.access.spi.PropertyAccessStrategy} contract.
*
* 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.
*
* {@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;