org.hibernate.QueryException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
Hibernate's core ORM functionality
/*
* SPDX-License-Identifier: LGPL-2.1-or-later
* Copyright Red Hat Inc. and Hibernate Authors
*/
package org.hibernate;
/**
* A problem occurred translating a Hibernate query to SQL due to illegal query
* syntax, an operation which is not well-typed, an unresolvable reference to
* an entity or attribute, an unknown named query, or any similar problem. This
* exception type is not used to represent failures that occur while executing
* a query or reading the result set of a query.
*
* The two most important subtypes are:
*
* - {@link org.hibernate.query.SyntaxException}, which represents a syntax
* error in the HQL query, and
*
- {@link org.hibernate.query.SemanticException}, which represents an error
* in the semantics of the query.
*
*
* @see org.hibernate.query.SemanticException
* @see org.hibernate.query.SyntaxException
*/
public class QueryException extends HibernateException {
private final String queryString;
/**
* Constructs a {@code QueryException} using the specified exception message.
*
* @param message A message explaining the exception condition
*
* @deprecated this constructor does not carry information
* about the query which caused the failure
*/
@Deprecated(since = "6.3")
public QueryException(String message) {
this( message, null, null );
}
/**
* Constructs a {@code QueryException} using the specified exception message and cause.
*
* @param message A message explaining the exception condition
* @param cause The underlying cause
*
* @deprecated this constructor does not carry information
* about the query which caused the failure
*/
@Deprecated(since = "6.3")
public QueryException(String message, Exception cause) {
this( message, null, cause );
}
/**
* Constructs a {@code QueryException} using the specified exception message and query string.
*
* @param message A message explaining the exception condition
* @param queryString The query being evaluated when the exception occurred
*/
public QueryException(String message, String queryString) {
this( message, queryString, null );
}
/**
* Constructs a {@code QueryException} using the specified exception message and query string.
*
* @param message A message explaining the exception condition
* @param queryString The query being evaluated when the exception occurred
* @param cause The underlying cause
*/
public QueryException(String message, String queryString, Exception cause) {
super( message, cause );
this.queryString = queryString;
}
/**
* Constructs a {@code QueryException} using the specified cause.
*
* @param cause The underlying cause
*
* @deprecated this constructor does not carry information
* about the query which caused the failure
*/
@Deprecated(since = "6.3")
public QueryException(Exception cause) {
this( "A query exception occurred", null, cause );
}
/**
* Retrieve the query being evaluated when the exception occurred.
* May be null, but generally should not be.
*
* @return The query string
*/
public String getQueryString() {
return queryString;
}
@Override
public String getMessage() {
String msg = getOriginalMessage();
if ( queryString != null ) {
msg += " [" + queryString + ']';
}
return msg;
}
protected final String getOriginalMessage() {
return super.getMessage();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy