All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.persistence.NamedNativeQuery Maven / Gradle / Ivy

Go to download

Hibernate developmental JSR 317 (Java Persistence API 2.0) contracts. Used to allow incremental implementation of features on the way to full JPA 2.0 support.

The newest version!
// $Id: NamedNativeQuery.java 16130 2009-03-10 14:28:07Z hardy.ferentschik $
// EJB3 Specification Copyright 2004-2009 Sun Microsystems, Inc.
package javax.persistence;

import static java.lang.annotation.ElementType.*;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Target;

/**
 * Is used to specify a native SQL named query. Query names are scoped to the persistence unit.
 *
 * @author Emmanuel Bernard
 */
@Target({TYPE})
@Retention(RUNTIME)
public @interface NamedNativeQuery {
	/**
	 * Is used to refer to the query when using the EntityManager methods that create query objects
	 */
	String name();
	/**
	 * The SQL query string
	 */
	String query();

	/**
	 * Vendor-specific query hints
	 */
	QueryHint[] hints() default {};
	/**
	 * The class of the result
	 */
	Class resultClass() default void.class;
	/**
	 * The name of a SqlResultSetMapping, as defined in metadata
	 */
	String resultSetMapping() default ""; // name of SQLResultSetMapping
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy