/*
 * 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>.
 */
package org.hibernate.engine.profile;
import org.hibernate.persister.entity.EntityPersister;

Models the association of a given fetch.
Author:Steve Ebersole
/** * Models the association of a given fetch. * * @author Steve Ebersole */
public class Association { private final EntityPersister owner; private final String associationPath; private final String role;
Constructs a association defining what is to be fetched.
Params:
  • owner – The entity owning the association
  • associationPath – The path of the association, from the entity
/** * Constructs a association defining what is to be fetched. * * @param owner The entity owning the association * @param associationPath The path of the association, from the entity */
public Association(EntityPersister owner, String associationPath) { this.owner = owner; this.associationPath = associationPath; this.role = owner.getEntityName() + '.' + associationPath; } public EntityPersister getOwner() { return owner; } public String getAssociationPath() { return associationPath; } public String getRole() { return role; } }