Subversion Repositories WebE

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
33 PointedEar 1
/*
2
 * Hibernate, Relational Persistence for Idiomatic Java
3
 *
4
 * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
5
 * indicated by the @author tags or express copyright attribution
6
 * statements applied by the authors.  All third-party contributions are
7
 * distributed under license by Red Hat Middleware LLC.
8
 *
9
 * This copyrighted material is made available to anyone wishing to use, modify,
10
 * copy, or redistribute it subject to the terms and conditions of the GNU
11
 * Lesser General Public License, as published by the Free Software Foundation.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
16
 * for more details.
17
 *
18
 * You should have received a copy of the GNU Lesser General Public License
19
 * along with this distribution; if not, write to:
20
 * Free Software Foundation, Inc.
21
 * 51 Franklin Street, Fifth Floor
22
 * Boston, MA  02110-1301  USA
23
 *
24
 */
25
package org.hibernate;
26
 
27
/**
28
 * A problem occurred translating a Hibernate query to SQL
29
 * due to invalid query syntax, etc.
30
 */
31
public class QueryException extends HibernateException {
32
 
33
        private String queryString;
34
 
35
        public QueryException(String message) {
36
                super(message);
37
        }
38
        public QueryException(String message, Throwable e) {
39
                super(message, e);
40
        }
41
 
42
        public QueryException(String message, String queryString) {
43
                super(message);
44
                this.queryString = queryString;
45
        }
46
 
47
        public QueryException(Exception e) {
48
                super(e);
49
        }
50
        public String getQueryString() {
51
                return queryString;
52
        }
53
 
54
        public void setQueryString(String queryString) {
55
                this.queryString = queryString;
56
        }
57
 
58
        public String getMessage() {
59
                String msg = super.getMessage();
60
                if ( queryString!=null ) msg += " [" + queryString + ']';
61
                return msg;
62
        }
63
 
64
}
65
 
66
 
67
 
68
 
69
 
70
 
71