/*
 * 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.cfg;


UniqueConstraint annotations are handled via second pass. I do not understand the reasons why at this time, so here I use a holder object to hold the information needed to create the unique constraint. The ability to name it is new, and so the code used to simply keep this as a String array (the column names). Isn't this ultimately the same as org.hibernate.cfg.IndexOrUniqueKeySecondPass?
Author:Steve Ebersole
/** * {@link javax.persistence.UniqueConstraint} annotations are handled via second pass. I do not * understand the reasons why at this time, so here I use a holder object to hold the information * needed to create the unique constraint. The ability to name it is new, and so the code used to * simply keep this as a String array (the column names). * * Isn't this ultimately the same as org.hibernate.cfg.IndexOrUniqueKeySecondPass? * * @author Steve Ebersole */
public class UniqueConstraintHolder { private String name; private String[] columns; public String getName() { return name; } public UniqueConstraintHolder setName(String name) { this.name = name; return this; } public String[] getColumns() { return columns; } public UniqueConstraintHolder setColumns(String[] columns) { this.columns = columns; return this; } }